├── .gitignore
├── .project
├── Documentation
├── ADFirmware
│ ├── DOC
│ │ └── ADCommandsUserManual_v01.pdf
│ └── Doxygen
│ │ ├── doxygen
│ │ └── source
│ │ ├── favico2.ico
│ │ └── style.css
└── README.md
├── LICENSE
├── README.md
└── Source
├── .gitignore
├── .metadata
├── .ide.log
├── .ide.log-2024-12-04.log
├── .ide.log-2024-12-05.log
├── .ide.log-2024-12-06.log
├── .ide.log-2024-12-07.log
├── .lock
├── .log
├── .log4j2.xml
├── .plugins
│ ├── com.st.stm32cube.ide.mcu.informationcenter
│ │ └── 2.2.400.202406131549
│ ├── com.st.stm32cube.ide.mcu.livewatch
│ │ ├── params.dat
│ │ └── saved_expr.dat
│ ├── org.eclipse.cdt.core
│ │ ├── .log
│ │ ├── ADFirmware_CM4.language.settings.xml
│ │ └── ADFirmware_CM7.language.settings.xml
│ ├── org.eclipse.cdt.dsf.ui
│ │ └── dialog_settings.xml
│ ├── org.eclipse.cdt.make.core
│ │ ├── specs.c
│ │ └── specs.cpp
│ ├── org.eclipse.cdt.make.ui
│ │ └── dialog_settings.xml
│ ├── org.eclipse.cdt.managedbuilder.core
│ │ ├── spec.c
│ │ └── spec.cpp
│ ├── org.eclipse.cdt.ui
│ │ ├── ADFirmware_CM7.build.log
│ │ ├── dialog_settings.xml
│ │ └── global-build.log
│ ├── org.eclipse.core.resources
│ │ ├── .projects
│ │ │ ├── ADFirmware
│ │ │ │ └── .location
│ │ │ ├── ADFirmware_CM4
│ │ │ │ ├── .indexes
│ │ │ │ │ └── properties.index
│ │ │ │ ├── .location
│ │ │ │ └── .markers
│ │ │ ├── ADFirmware_CM7
│ │ │ │ ├── .indexes
│ │ │ │ │ └── properties.index
│ │ │ │ ├── .location
│ │ │ │ └── .markers
│ │ │ └── ConfProject
│ │ │ │ ├── .location
│ │ │ │ └── .markers
│ │ ├── .root
│ │ │ └── .indexes
│ │ │ │ ├── history.version
│ │ │ │ ├── properties.index
│ │ │ │ └── properties.version
│ │ └── .safetable
│ │ │ └── org.eclipse.core.resources
│ ├── org.eclipse.core.runtime
│ │ └── .settings
│ │ │ ├── com.st.stm32cube.ide.mcu.debug.prefs
│ │ │ ├── com.st.stm32cube.ide.mcu.ide.oss.prefs
│ │ │ ├── org.eclipse.cdt.core.prj-ADFirmware_CM4.prefs
│ │ │ ├── org.eclipse.cdt.core.prj-ADFirmware_CM7.prefs
│ │ │ ├── org.eclipse.cdt.debug.core.prefs
│ │ │ ├── org.eclipse.cdt.debug.ui.prefs
│ │ │ ├── org.eclipse.cdt.dsf.ui.prefs
│ │ │ ├── org.eclipse.cdt.managedbuilder.core.prefs
│ │ │ ├── org.eclipse.cdt.ui.prefs
│ │ │ ├── org.eclipse.core.resources.prefs
│ │ │ ├── org.eclipse.debug.core.prefs
│ │ │ ├── org.eclipse.debug.ui.prefs
│ │ │ ├── org.eclipse.launchbar.core.prefs
│ │ │ ├── org.eclipse.ui.ide.prefs
│ │ │ ├── org.eclipse.ui.navigator.prefs
│ │ │ ├── org.eclipse.ui.prefs
│ │ │ ├── org.eclipse.ui.workbench.prefs
│ │ │ └── org.eclipse.urischeme.prefs
│ ├── org.eclipse.debug.ui
│ │ ├── dialog_settings.xml
│ │ └── launchConfigurationHistory.xml
│ ├── org.eclipse.e4.ui.workbench.swt
│ │ └── dialog_settings.xml
│ ├── org.eclipse.e4.workbench
│ │ └── workbench.xmi
│ ├── org.eclipse.ui.editors
│ │ └── dialog_settings.xml
│ ├── org.eclipse.ui.ide
│ │ └── dialog_settings.xml
│ ├── org.eclipse.ui.workbench.texteditor
│ │ └── dialog_settings.xml
│ └── org.eclipse.ui.workbench
│ │ ├── dialog_settings.xml
│ │ └── workingsets.xml
└── version.ini
├── ADFirmware
├── .metadata
│ ├── .ide.log
│ ├── .lock
│ ├── .log
│ ├── .log4j2.xml
│ ├── .plugins
│ │ ├── com.st.stm32cube.ide.mcu.informationcenter
│ │ │ └── 2.2.400.202406131549
│ │ ├── org.eclipse.cdt.core
│ │ │ └── .log
│ │ ├── org.eclipse.cdt.make.core
│ │ │ ├── specs.c
│ │ │ └── specs.cpp
│ │ ├── org.eclipse.cdt.make.ui
│ │ │ └── dialog_settings.xml
│ │ ├── org.eclipse.core.resources
│ │ │ ├── .projects
│ │ │ │ └── .org.eclipse.egit.core.cmp
│ │ │ │ │ └── .location
│ │ │ ├── .root
│ │ │ │ ├── .indexes
│ │ │ │ │ ├── history.version
│ │ │ │ │ └── properties.version
│ │ │ │ └── 1.tree
│ │ │ └── .safetable
│ │ │ │ └── org.eclipse.core.resources
│ │ ├── org.eclipse.core.runtime
│ │ │ └── .settings
│ │ │ │ ├── com.st.stm32cube.ide.mcu.ide.oss.prefs
│ │ │ │ ├── org.eclipse.cdt.debug.core.prefs
│ │ │ │ ├── org.eclipse.cdt.ui.prefs
│ │ │ │ ├── org.eclipse.core.resources.prefs
│ │ │ │ ├── org.eclipse.debug.core.prefs
│ │ │ │ ├── org.eclipse.debug.ui.prefs
│ │ │ │ ├── org.eclipse.jsch.core.prefs
│ │ │ │ ├── org.eclipse.ui.ide.prefs
│ │ │ │ ├── org.eclipse.ui.navigator.prefs
│ │ │ │ ├── org.eclipse.ui.prefs
│ │ │ │ ├── org.eclipse.ui.workbench.prefs
│ │ │ │ └── org.eclipse.urischeme.prefs
│ │ ├── org.eclipse.e4.workbench
│ │ │ └── workbench.xmi
│ │ ├── org.eclipse.egit.core
│ │ │ └── .org.eclipse.egit.core.cmp
│ │ │ │ ├── .project
│ │ │ │ └── .settings
│ │ │ │ └── org.eclipse.core.resources.prefs
│ │ ├── org.eclipse.ui.ide
│ │ │ └── dialog_settings.xml
│ │ └── org.eclipse.ui.workbench
│ │ │ ├── dialog_settings.xml
│ │ │ └── workingsets.xml
│ └── version.ini
├── .mxproject
├── .project
├── .settings
│ ├── com.st.stm32cube.ide.mcu.sfrview.prefs
│ └── org.eclipse.core.resources.prefs
├── CM4
│ ├── .cproject
│ ├── .project
│ ├── .settings
│ │ ├── com.st.stm32cube.ide.mcu.sfrview.prefs
│ │ └── language.settings.xml
│ ├── Core
│ │ ├── Application
│ │ │ ├── Inc
│ │ │ │ ├── main.h
│ │ │ │ ├── stm32h7xx_hal_conf.h
│ │ │ │ └── stm32h7xx_it.h
│ │ │ └── Src
│ │ │ │ ├── main.c
│ │ │ │ ├── stm32h7xx_hal_msp.c
│ │ │ │ ├── stm32h7xx_it.c
│ │ │ │ ├── syscalls.c
│ │ │ │ └── sysmem.c
│ │ └── Startup
│ │ │ └── startup_stm32h755zitx.s
│ └── STM32H755ZITX.ld
├── CM7
│ ├── .cproject
│ ├── .gitignore
│ ├── .project
│ ├── .settings
│ │ ├── com.st.stm32cube.ide.mcu.sfrview.prefs
│ │ ├── language.settings.xml
│ │ ├── org.eclipse.cdt.core.prefs
│ │ └── stm32cubeide.project.prefs
│ ├── ADFirmware_CM7 Debug.launch
│ ├── ADFirmware_CM7.launch
│ ├── Core
│ │ ├── Application
│ │ │ └── Src
│ │ │ │ ├── main.c
│ │ │ │ ├── stm32h7xx_hal_timebase_tim.c
│ │ │ │ ├── syscalls.c
│ │ │ │ └── sysmem.c
│ │ ├── Configuration
│ │ │ ├── FreeRTOSConfig.h
│ │ │ ├── globalConfig.h
│ │ │ ├── lwipopts.h
│ │ │ ├── main.h
│ │ │ └── stm32h7xx_hal_conf.h
│ │ ├── Drivers
│ │ │ └── Platform
│ │ │ │ ├── AnalogIN
│ │ │ │ ├── ADS9224R
│ │ │ │ │ ├── ads9224r.c
│ │ │ │ │ └── ads9224r.h
│ │ │ │ ├── drv_ain.c
│ │ │ │ └── drv_ain.h
│ │ │ │ ├── AnalogOUT
│ │ │ │ ├── drv_aout.c
│ │ │ │ └── drv_aout.h
│ │ │ │ ├── GPIO
│ │ │ │ ├── drv_gpio.c
│ │ │ │ └── drv_gpio.h
│ │ │ │ ├── I2C
│ │ │ │ ├── drv_i2c.c
│ │ │ │ └── drv_i2c.h
│ │ │ │ ├── Interrupts
│ │ │ │ ├── stm32h7xx_it.c
│ │ │ │ └── stm32h7xx_it.h
│ │ │ │ ├── LwIP
│ │ │ │ ├── ethernetif.c
│ │ │ │ └── ethernetif.h
│ │ │ │ ├── SPI
│ │ │ │ ├── drv_spi.c
│ │ │ │ └── drv_spi.h
│ │ │ │ ├── System
│ │ │ │ ├── drv_system.c
│ │ │ │ └── drv_system.h
│ │ │ │ ├── Timer
│ │ │ │ ├── drv_timer.c
│ │ │ │ └── drv_timer.h
│ │ │ │ ├── UART
│ │ │ │ ├── drv_uart.c
│ │ │ │ └── drv_uart.h
│ │ │ │ └── stm32h7xx_hal_msp.c
│ │ ├── HAL
│ │ │ └── BQ25150
│ │ │ │ ├── bq25150.c
│ │ │ │ └── bq25150.h
│ │ ├── Middlewares
│ │ │ └── Services
│ │ │ │ ├── Charger
│ │ │ │ ├── charger.c
│ │ │ │ └── charger.h
│ │ │ │ ├── Control
│ │ │ │ ├── CMParse
│ │ │ │ │ ├── cmparse.c
│ │ │ │ │ ├── cmparse.h
│ │ │ │ │ └── cmparse_util.h
│ │ │ │ ├── control.c
│ │ │ │ └── control.h
│ │ │ │ ├── DPControl
│ │ │ │ ├── dpcontrol.c
│ │ │ │ └── dpcontrol.h
│ │ │ │ ├── ED
│ │ │ │ ├── energy_debugger.c
│ │ │ │ └── energy_debugger.h
│ │ │ │ ├── EezDib
│ │ │ │ ├── eez_dib.c
│ │ │ │ └── eez_dib.h
│ │ │ │ ├── Logging
│ │ │ │ ├── logging.c
│ │ │ │ └── logging.h
│ │ │ │ ├── Network
│ │ │ │ ├── lwip.c
│ │ │ │ ├── lwip.h
│ │ │ │ ├── network.c
│ │ │ │ └── network.h
│ │ │ │ ├── SamplesStream
│ │ │ │ ├── sstream.c
│ │ │ │ └── sstream.h
│ │ │ │ └── System
│ │ │ │ ├── system.c
│ │ │ │ └── system.h
│ │ └── Startup
│ │ │ └── startup_stm32h755zitx.s
│ └── STM32H755ZITX.ld
├── Common
│ └── Src
│ │ └── system_stm32h7xx_dualcore_boot_cm4_cm7.c
├── Drivers
│ ├── BSP
│ │ └── Components
│ │ │ └── lan8742
│ │ │ ├── lan8742.c
│ │ │ └── lan8742.h
│ ├── CMSIS
│ │ ├── Device
│ │ │ └── ST
│ │ │ │ └── STM32H7xx
│ │ │ │ ├── Include
│ │ │ │ ├── stm32h755xx.h
│ │ │ │ ├── stm32h7xx.h
│ │ │ │ └── system_stm32h7xx.h
│ │ │ │ └── LICENSE.txt
│ │ ├── Include
│ │ │ ├── cmsis_armcc.h
│ │ │ ├── cmsis_armclang.h
│ │ │ ├── cmsis_armclang_ltm.h
│ │ │ ├── cmsis_compiler.h
│ │ │ ├── cmsis_gcc.h
│ │ │ ├── cmsis_iccarm.h
│ │ │ ├── cmsis_version.h
│ │ │ ├── core_armv81mml.h
│ │ │ ├── core_armv8mbl.h
│ │ │ ├── core_armv8mml.h
│ │ │ ├── core_cm0.h
│ │ │ ├── core_cm0plus.h
│ │ │ ├── core_cm1.h
│ │ │ ├── core_cm23.h
│ │ │ ├── core_cm3.h
│ │ │ ├── core_cm33.h
│ │ │ ├── core_cm35p.h
│ │ │ ├── core_cm4.h
│ │ │ ├── core_cm7.h
│ │ │ ├── core_sc000.h
│ │ │ ├── core_sc300.h
│ │ │ ├── mpu_armv7.h
│ │ │ ├── mpu_armv8.h
│ │ │ └── tz_context.h
│ │ └── LICENSE.txt
│ └── STM32H7xx_HAL_Driver
│ │ ├── Inc
│ │ ├── Legacy
│ │ │ └── stm32_hal_legacy.h
│ │ ├── stm32h7xx_hal.h
│ │ ├── stm32h7xx_hal_adc.h
│ │ ├── stm32h7xx_hal_adc_ex.h
│ │ ├── stm32h7xx_hal_cortex.h
│ │ ├── stm32h7xx_hal_dac.h
│ │ ├── stm32h7xx_hal_dac_ex.h
│ │ ├── stm32h7xx_hal_def.h
│ │ ├── stm32h7xx_hal_dma.h
│ │ ├── stm32h7xx_hal_dma_ex.h
│ │ ├── stm32h7xx_hal_eth.h
│ │ ├── stm32h7xx_hal_eth_ex.h
│ │ ├── stm32h7xx_hal_exti.h
│ │ ├── stm32h7xx_hal_flash.h
│ │ ├── stm32h7xx_hal_flash_ex.h
│ │ ├── stm32h7xx_hal_gpio.h
│ │ ├── stm32h7xx_hal_gpio_ex.h
│ │ ├── stm32h7xx_hal_hsem.h
│ │ ├── stm32h7xx_hal_i2c.h
│ │ ├── stm32h7xx_hal_i2c_ex.h
│ │ ├── stm32h7xx_hal_mdma.h
│ │ ├── stm32h7xx_hal_pwr.h
│ │ ├── stm32h7xx_hal_pwr_ex.h
│ │ ├── stm32h7xx_hal_rcc.h
│ │ ├── stm32h7xx_hal_rcc_ex.h
│ │ ├── stm32h7xx_hal_spi.h
│ │ ├── stm32h7xx_hal_spi_ex.h
│ │ ├── stm32h7xx_hal_tim.h
│ │ ├── stm32h7xx_hal_tim_ex.h
│ │ ├── stm32h7xx_hal_uart.h
│ │ ├── stm32h7xx_hal_uart_ex.h
│ │ ├── stm32h7xx_ll_adc.h
│ │ ├── stm32h7xx_ll_bus.h
│ │ ├── stm32h7xx_ll_cortex.h
│ │ ├── stm32h7xx_ll_crs.h
│ │ ├── stm32h7xx_ll_dac.h
│ │ ├── stm32h7xx_ll_dma.h
│ │ ├── stm32h7xx_ll_dmamux.h
│ │ ├── stm32h7xx_ll_exti.h
│ │ ├── stm32h7xx_ll_gpio.h
│ │ ├── stm32h7xx_ll_hsem.h
│ │ ├── stm32h7xx_ll_lpuart.h
│ │ ├── stm32h7xx_ll_pwr.h
│ │ ├── stm32h7xx_ll_rcc.h
│ │ ├── stm32h7xx_ll_system.h
│ │ ├── stm32h7xx_ll_usart.h
│ │ └── stm32h7xx_ll_utils.h
│ │ ├── LICENSE.txt
│ │ └── Src
│ │ ├── stm32h7xx_hal.c
│ │ ├── stm32h7xx_hal_adc.c
│ │ ├── stm32h7xx_hal_adc_ex.c
│ │ ├── stm32h7xx_hal_cortex.c
│ │ ├── stm32h7xx_hal_dac.c
│ │ ├── stm32h7xx_hal_dac_ex.c
│ │ ├── stm32h7xx_hal_dma.c
│ │ ├── stm32h7xx_hal_dma_ex.c
│ │ ├── stm32h7xx_hal_eth.c
│ │ ├── stm32h7xx_hal_eth_ex.c
│ │ ├── stm32h7xx_hal_exti.c
│ │ ├── stm32h7xx_hal_flash.c
│ │ ├── stm32h7xx_hal_flash_ex.c
│ │ ├── stm32h7xx_hal_gpio.c
│ │ ├── stm32h7xx_hal_hsem.c
│ │ ├── stm32h7xx_hal_i2c.c
│ │ ├── stm32h7xx_hal_i2c_ex.c
│ │ ├── stm32h7xx_hal_mdma.c
│ │ ├── stm32h7xx_hal_pwr.c
│ │ ├── stm32h7xx_hal_pwr_ex.c
│ │ ├── stm32h7xx_hal_rcc.c
│ │ ├── stm32h7xx_hal_rcc_ex.c
│ │ ├── stm32h7xx_hal_spi.c
│ │ ├── stm32h7xx_hal_spi_ex.c
│ │ ├── stm32h7xx_hal_tim.c
│ │ ├── stm32h7xx_hal_tim_ex.c
│ │ ├── stm32h7xx_hal_uart.c
│ │ └── stm32h7xx_hal_uart_ex.c
└── Middlewares
│ └── Third_Party
│ ├── FreeRTOS
│ └── Source
│ │ ├── CMSIS_RTOS_V2
│ │ ├── cmsis_os.h
│ │ ├── cmsis_os2.c
│ │ ├── cmsis_os2.h
│ │ ├── freertos_mpool.h
│ │ └── freertos_os2.h
│ │ ├── LICENSE
│ │ ├── croutine.c
│ │ ├── event_groups.c
│ │ ├── include
│ │ ├── FreeRTOS.h
│ │ ├── StackMacros.h
│ │ ├── atomic.h
│ │ ├── croutine.h
│ │ ├── deprecated_definitions.h
│ │ ├── event_groups.h
│ │ ├── list.h
│ │ ├── message_buffer.h
│ │ ├── mpu_prototypes.h
│ │ ├── mpu_wrappers.h
│ │ ├── portable.h
│ │ ├── projdefs.h
│ │ ├── queue.h
│ │ ├── semphr.h
│ │ ├── stack_macros.h
│ │ ├── stream_buffer.h
│ │ ├── task.h
│ │ └── timers.h
│ │ ├── list.c
│ │ ├── portable
│ │ ├── GCC
│ │ │ └── ARM_CM4F
│ │ │ │ ├── port.c
│ │ │ │ └── portmacro.h
│ │ └── MemMang
│ │ │ └── heap_4.c
│ │ ├── queue.c
│ │ ├── stream_buffer.c
│ │ ├── tasks.c
│ │ └── timers.c
│ └── LwIP
│ ├── src
│ ├── api
│ │ ├── api_lib.c
│ │ ├── api_msg.c
│ │ ├── err.c
│ │ ├── if_api.c
│ │ ├── netbuf.c
│ │ ├── netdb.c
│ │ ├── netifapi.c
│ │ ├── sockets.c
│ │ └── tcpip.c
│ ├── apps
│ │ └── mqtt
│ │ │ └── mqtt.c
│ ├── core
│ │ ├── altcp.c
│ │ ├── altcp_alloc.c
│ │ ├── altcp_tcp.c
│ │ ├── def.c
│ │ ├── dns.c
│ │ ├── inet_chksum.c
│ │ ├── init.c
│ │ ├── ip.c
│ │ ├── ipv4
│ │ │ ├── autoip.c
│ │ │ ├── dhcp.c
│ │ │ ├── etharp.c
│ │ │ ├── icmp.c
│ │ │ ├── igmp.c
│ │ │ ├── ip4.c
│ │ │ ├── ip4_addr.c
│ │ │ └── ip4_frag.c
│ │ ├── ipv6
│ │ │ ├── dhcp6.c
│ │ │ ├── ethip6.c
│ │ │ ├── icmp6.c
│ │ │ ├── inet6.c
│ │ │ ├── ip6.c
│ │ │ ├── ip6_addr.c
│ │ │ ├── ip6_frag.c
│ │ │ ├── mld6.c
│ │ │ └── nd6.c
│ │ ├── mem.c
│ │ ├── memp.c
│ │ ├── netif.c
│ │ ├── pbuf.c
│ │ ├── raw.c
│ │ ├── stats.c
│ │ ├── sys.c
│ │ ├── tcp.c
│ │ ├── tcp_in.c
│ │ ├── tcp_out.c
│ │ ├── timeouts.c
│ │ └── udp.c
│ ├── include
│ │ ├── compat
│ │ │ ├── posix
│ │ │ │ ├── arpa
│ │ │ │ │ └── inet.h
│ │ │ │ ├── net
│ │ │ │ │ └── if.h
│ │ │ │ ├── netdb.h
│ │ │ │ └── sys
│ │ │ │ │ └── socket.h
│ │ │ └── stdc
│ │ │ │ └── errno.h
│ │ ├── lwip
│ │ │ ├── altcp.h
│ │ │ ├── altcp_tcp.h
│ │ │ ├── altcp_tls.h
│ │ │ ├── api.h
│ │ │ ├── apps
│ │ │ │ ├── altcp_proxyconnect.h
│ │ │ │ ├── altcp_tls_mbedtls_opts.h
│ │ │ │ ├── fs.h
│ │ │ │ ├── http_client.h
│ │ │ │ ├── httpd.h
│ │ │ │ ├── httpd_opts.h
│ │ │ │ ├── lwiperf.h
│ │ │ │ ├── mdns.h
│ │ │ │ ├── mdns_opts.h
│ │ │ │ ├── mdns_priv.h
│ │ │ │ ├── mqtt.h
│ │ │ │ ├── mqtt_opts.h
│ │ │ │ ├── mqtt_priv.h
│ │ │ │ ├── netbiosns.h
│ │ │ │ ├── netbiosns_opts.h
│ │ │ │ ├── smtp.h
│ │ │ │ ├── smtp_opts.h
│ │ │ │ ├── snmp.h
│ │ │ │ ├── snmp_core.h
│ │ │ │ ├── snmp_mib2.h
│ │ │ │ ├── snmp_opts.h
│ │ │ │ ├── snmp_scalar.h
│ │ │ │ ├── snmp_snmpv2_framework.h
│ │ │ │ ├── snmp_snmpv2_usm.h
│ │ │ │ ├── snmp_table.h
│ │ │ │ ├── snmp_threadsync.h
│ │ │ │ ├── snmpv3.h
│ │ │ │ ├── sntp.h
│ │ │ │ ├── sntp_opts.h
│ │ │ │ ├── tftp_opts.h
│ │ │ │ └── tftp_server.h
│ │ │ ├── arch.h
│ │ │ ├── autoip.h
│ │ │ ├── debug.h
│ │ │ ├── def.h
│ │ │ ├── dhcp.h
│ │ │ ├── dhcp6.h
│ │ │ ├── dns.h
│ │ │ ├── err.h
│ │ │ ├── errno.h
│ │ │ ├── etharp.h
│ │ │ ├── ethip6.h
│ │ │ ├── icmp.h
│ │ │ ├── icmp6.h
│ │ │ ├── if_api.h
│ │ │ ├── igmp.h
│ │ │ ├── inet.h
│ │ │ ├── inet_chksum.h
│ │ │ ├── init.h
│ │ │ ├── ip.h
│ │ │ ├── ip4.h
│ │ │ ├── ip4_addr.h
│ │ │ ├── ip4_frag.h
│ │ │ ├── ip6.h
│ │ │ ├── ip6_addr.h
│ │ │ ├── ip6_frag.h
│ │ │ ├── ip6_zone.h
│ │ │ ├── ip_addr.h
│ │ │ ├── mem.h
│ │ │ ├── memp.h
│ │ │ ├── mld6.h
│ │ │ ├── nd6.h
│ │ │ ├── netbuf.h
│ │ │ ├── netdb.h
│ │ │ ├── netif.h
│ │ │ ├── netifapi.h
│ │ │ ├── opt.h
│ │ │ ├── pbuf.h
│ │ │ ├── priv
│ │ │ │ ├── altcp_priv.h
│ │ │ │ ├── api_msg.h
│ │ │ │ ├── mem_priv.h
│ │ │ │ ├── memp_priv.h
│ │ │ │ ├── memp_std.h
│ │ │ │ ├── nd6_priv.h
│ │ │ │ ├── raw_priv.h
│ │ │ │ ├── sockets_priv.h
│ │ │ │ ├── tcp_priv.h
│ │ │ │ └── tcpip_priv.h
│ │ │ ├── prot
│ │ │ │ ├── autoip.h
│ │ │ │ ├── dhcp.h
│ │ │ │ ├── dhcp6.h
│ │ │ │ ├── dns.h
│ │ │ │ ├── etharp.h
│ │ │ │ ├── ethernet.h
│ │ │ │ ├── iana.h
│ │ │ │ ├── icmp.h
│ │ │ │ ├── icmp6.h
│ │ │ │ ├── ieee.h
│ │ │ │ ├── igmp.h
│ │ │ │ ├── ip.h
│ │ │ │ ├── ip4.h
│ │ │ │ ├── ip6.h
│ │ │ │ ├── mld6.h
│ │ │ │ ├── nd6.h
│ │ │ │ ├── tcp.h
│ │ │ │ └── udp.h
│ │ │ ├── raw.h
│ │ │ ├── sio.h
│ │ │ ├── snmp.h
│ │ │ ├── sockets.h
│ │ │ ├── stats.h
│ │ │ ├── sys.h
│ │ │ ├── tcp.h
│ │ │ ├── tcpbase.h
│ │ │ ├── tcpip.h
│ │ │ ├── timeouts.h
│ │ │ └── udp.h
│ │ └── netif
│ │ │ ├── bridgeif.h
│ │ │ ├── bridgeif_opts.h
│ │ │ ├── etharp.h
│ │ │ ├── ethernet.h
│ │ │ ├── ieee802154.h
│ │ │ ├── lowpan6.h
│ │ │ ├── lowpan6_ble.h
│ │ │ ├── lowpan6_common.h
│ │ │ ├── lowpan6_opts.h
│ │ │ ├── ppp
│ │ │ ├── ccp.h
│ │ │ ├── chap-md5.h
│ │ │ ├── chap-new.h
│ │ │ ├── chap_ms.h
│ │ │ ├── eap.h
│ │ │ ├── ecp.h
│ │ │ ├── eui64.h
│ │ │ ├── fsm.h
│ │ │ ├── ipcp.h
│ │ │ ├── ipv6cp.h
│ │ │ ├── lcp.h
│ │ │ ├── magic.h
│ │ │ ├── mppe.h
│ │ │ ├── ppp.h
│ │ │ ├── ppp_impl.h
│ │ │ ├── ppp_opts.h
│ │ │ ├── pppapi.h
│ │ │ ├── pppcrypt.h
│ │ │ ├── pppdebug.h
│ │ │ ├── pppoe.h
│ │ │ ├── pppol2tp.h
│ │ │ ├── pppos.h
│ │ │ ├── upap.h
│ │ │ └── vj.h
│ │ │ ├── slipif.h
│ │ │ └── zepif.h
│ ├── lwiperf
│ │ └── lwiperf.c
│ └── netif
│ │ ├── bridgeif.c
│ │ ├── bridgeif_fdb.c
│ │ ├── ethernet.c
│ │ ├── lowpan6.c
│ │ ├── lowpan6_ble.c
│ │ ├── lowpan6_common.c
│ │ ├── ppp
│ │ ├── auth.c
│ │ ├── ccp.c
│ │ ├── chap-md5.c
│ │ ├── chap-new.c
│ │ ├── chap_ms.c
│ │ ├── demand.c
│ │ ├── eap.c
│ │ ├── ecp.c
│ │ ├── eui64.c
│ │ ├── fsm.c
│ │ ├── ipcp.c
│ │ ├── ipv6cp.c
│ │ ├── lcp.c
│ │ ├── magic.c
│ │ ├── mppe.c
│ │ ├── multilink.c
│ │ ├── ppp.c
│ │ ├── pppapi.c
│ │ ├── pppcrypt.c
│ │ ├── pppoe.c
│ │ ├── pppol2tp.c
│ │ ├── pppos.c
│ │ ├── upap.c
│ │ ├── utils.c
│ │ └── vj.c
│ │ ├── slipif.c
│ │ └── zepif.c
│ └── system
│ ├── OS
│ └── sys_arch.c
│ └── arch
│ ├── bpstruct.h
│ ├── cc.h
│ ├── cpu.h
│ ├── epstruct.h
│ ├── init.h
│ ├── lib.h
│ ├── perf.h
│ └── sys_arch.h
├── ConfProject
├── .mxproject
├── .project
├── .settings
│ └── com.st.stm32cube.ide.mcu.sfrview.prefs
├── CM4
│ ├── .cproject
│ ├── .project
│ ├── .settings
│ │ ├── com.st.stm32cube.ide.mcu.sfrview.prefs
│ │ ├── language.settings.xml
│ │ ├── org.eclipse.core.resources.prefs
│ │ └── stm32cubeide.project.prefs
│ ├── Core
│ │ ├── Inc
│ │ │ ├── main.h
│ │ │ ├── stm32h7xx_hal_conf.h
│ │ │ └── stm32h7xx_it.h
│ │ ├── Src
│ │ │ ├── main.c
│ │ │ ├── stm32h7xx_hal_msp.c
│ │ │ ├── stm32h7xx_it.c
│ │ │ ├── syscalls.c
│ │ │ └── sysmem.c
│ │ └── Startup
│ │ │ └── startup_stm32h755zitx.s
│ ├── STM32H755ZITX_FLASH.ld
│ └── STM32H755ZITX_RAM.ld
├── CM7
│ ├── .cproject
│ ├── .gitignore
│ ├── .project
│ ├── .settings
│ │ ├── com.st.stm32cube.ide.mcu.sfrview.prefs
│ │ ├── language.settings.xml
│ │ ├── org.eclipse.core.resources.prefs
│ │ └── stm32cubeide.project.prefs
│ ├── Core
│ │ ├── Inc
│ │ │ ├── FreeRTOSConfig.h
│ │ │ ├── main.h
│ │ │ ├── stm32h7xx_hal_conf.h
│ │ │ └── stm32h7xx_it.h
│ │ ├── Src
│ │ │ ├── freertos.c
│ │ │ ├── main.c
│ │ │ ├── stm32h7xx_hal_msp.c
│ │ │ ├── stm32h7xx_hal_timebase_tim.c
│ │ │ ├── stm32h7xx_it.c
│ │ │ ├── syscalls.c
│ │ │ └── sysmem.c
│ │ └── Startup
│ │ │ └── startup_stm32h755zitx.s
│ ├── LWIP
│ │ ├── App
│ │ │ ├── lwip.c
│ │ │ └── lwip.h
│ │ └── Target
│ │ │ ├── ethernetif.c
│ │ │ ├── ethernetif.h
│ │ │ └── lwipopts.h
│ ├── STM32H755ZITX_FLASH.ld
│ └── STM32H755ZITX_RAM.ld
├── Common
│ └── Src
│ │ └── system_stm32h7xx_dualcore_boot_cm4_cm7.c
├── ConfProject.ioc
├── Drivers
│ ├── BSP
│ │ └── Components
│ │ │ └── lan8742
│ │ │ ├── lan8742.c
│ │ │ └── lan8742.h
│ ├── CMSIS
│ │ ├── Device
│ │ │ └── ST
│ │ │ │ └── STM32H7xx
│ │ │ │ ├── Include
│ │ │ │ ├── stm32h755xx.h
│ │ │ │ ├── stm32h7xx.h
│ │ │ │ └── system_stm32h7xx.h
│ │ │ │ └── LICENSE.txt
│ │ ├── Include
│ │ │ ├── cmsis_armcc.h
│ │ │ ├── cmsis_armclang.h
│ │ │ ├── cmsis_armclang_ltm.h
│ │ │ ├── cmsis_compiler.h
│ │ │ ├── cmsis_gcc.h
│ │ │ ├── cmsis_iccarm.h
│ │ │ ├── cmsis_version.h
│ │ │ ├── core_armv81mml.h
│ │ │ ├── core_armv8mbl.h
│ │ │ ├── core_armv8mml.h
│ │ │ ├── core_cm0.h
│ │ │ ├── core_cm0plus.h
│ │ │ ├── core_cm1.h
│ │ │ ├── core_cm23.h
│ │ │ ├── core_cm3.h
│ │ │ ├── core_cm33.h
│ │ │ ├── core_cm35p.h
│ │ │ ├── core_cm4.h
│ │ │ ├── core_cm7.h
│ │ │ ├── core_sc000.h
│ │ │ ├── core_sc300.h
│ │ │ ├── mpu_armv7.h
│ │ │ ├── mpu_armv8.h
│ │ │ └── tz_context.h
│ │ └── LICENSE.txt
│ └── STM32H7xx_HAL_Driver
│ │ ├── Inc
│ │ ├── Legacy
│ │ │ └── stm32_hal_legacy.h
│ │ ├── stm32h7xx_hal.h
│ │ ├── stm32h7xx_hal_cortex.h
│ │ ├── stm32h7xx_hal_dac.h
│ │ ├── stm32h7xx_hal_dac_ex.h
│ │ ├── stm32h7xx_hal_def.h
│ │ ├── stm32h7xx_hal_dma.h
│ │ ├── stm32h7xx_hal_dma_ex.h
│ │ ├── stm32h7xx_hal_eth.h
│ │ ├── stm32h7xx_hal_eth_ex.h
│ │ ├── stm32h7xx_hal_exti.h
│ │ ├── stm32h7xx_hal_flash.h
│ │ ├── stm32h7xx_hal_flash_ex.h
│ │ ├── stm32h7xx_hal_gpio.h
│ │ ├── stm32h7xx_hal_gpio_ex.h
│ │ ├── stm32h7xx_hal_hsem.h
│ │ ├── stm32h7xx_hal_i2c.h
│ │ ├── stm32h7xx_hal_i2c_ex.h
│ │ ├── stm32h7xx_hal_mdma.h
│ │ ├── stm32h7xx_hal_pwr.h
│ │ ├── stm32h7xx_hal_pwr_ex.h
│ │ ├── stm32h7xx_hal_rcc.h
│ │ ├── stm32h7xx_hal_rcc_ex.h
│ │ ├── stm32h7xx_hal_spi.h
│ │ ├── stm32h7xx_hal_spi_ex.h
│ │ ├── stm32h7xx_hal_tim.h
│ │ ├── stm32h7xx_hal_tim_ex.h
│ │ ├── stm32h7xx_hal_uart.h
│ │ ├── stm32h7xx_hal_uart_ex.h
│ │ ├── stm32h7xx_ll_bus.h
│ │ ├── stm32h7xx_ll_cortex.h
│ │ ├── stm32h7xx_ll_crs.h
│ │ ├── stm32h7xx_ll_dac.h
│ │ ├── stm32h7xx_ll_dma.h
│ │ ├── stm32h7xx_ll_dmamux.h
│ │ ├── stm32h7xx_ll_exti.h
│ │ ├── stm32h7xx_ll_gpio.h
│ │ ├── stm32h7xx_ll_hsem.h
│ │ ├── stm32h7xx_ll_i2c.h
│ │ ├── stm32h7xx_ll_lpuart.h
│ │ ├── stm32h7xx_ll_pwr.h
│ │ ├── stm32h7xx_ll_rcc.h
│ │ ├── stm32h7xx_ll_system.h
│ │ ├── stm32h7xx_ll_tim.h
│ │ ├── stm32h7xx_ll_usart.h
│ │ └── stm32h7xx_ll_utils.h
│ │ ├── LICENSE.txt
│ │ └── Src
│ │ ├── stm32h7xx_hal.c
│ │ ├── stm32h7xx_hal_cortex.c
│ │ ├── stm32h7xx_hal_dac.c
│ │ ├── stm32h7xx_hal_dac_ex.c
│ │ ├── stm32h7xx_hal_dma.c
│ │ ├── stm32h7xx_hal_dma_ex.c
│ │ ├── stm32h7xx_hal_eth.c
│ │ ├── stm32h7xx_hal_eth_ex.c
│ │ ├── stm32h7xx_hal_exti.c
│ │ ├── stm32h7xx_hal_flash.c
│ │ ├── stm32h7xx_hal_flash_ex.c
│ │ ├── stm32h7xx_hal_gpio.c
│ │ ├── stm32h7xx_hal_hsem.c
│ │ ├── stm32h7xx_hal_i2c.c
│ │ ├── stm32h7xx_hal_i2c_ex.c
│ │ ├── stm32h7xx_hal_mdma.c
│ │ ├── stm32h7xx_hal_pwr.c
│ │ ├── stm32h7xx_hal_pwr_ex.c
│ │ ├── stm32h7xx_hal_rcc.c
│ │ ├── stm32h7xx_hal_rcc_ex.c
│ │ ├── stm32h7xx_hal_spi.c
│ │ ├── stm32h7xx_hal_spi_ex.c
│ │ ├── stm32h7xx_hal_tim.c
│ │ ├── stm32h7xx_hal_tim_ex.c
│ │ ├── stm32h7xx_hal_uart.c
│ │ └── stm32h7xx_hal_uart_ex.c
└── Middlewares
│ └── Third_Party
│ ├── FreeRTOS
│ └── Source
│ │ ├── CMSIS_RTOS_V2
│ │ ├── cmsis_os.h
│ │ ├── cmsis_os2.c
│ │ ├── cmsis_os2.h
│ │ ├── freertos_mpool.h
│ │ └── freertos_os2.h
│ │ ├── LICENSE
│ │ ├── croutine.c
│ │ ├── event_groups.c
│ │ ├── include
│ │ ├── FreeRTOS.h
│ │ ├── StackMacros.h
│ │ ├── atomic.h
│ │ ├── croutine.h
│ │ ├── deprecated_definitions.h
│ │ ├── event_groups.h
│ │ ├── list.h
│ │ ├── message_buffer.h
│ │ ├── mpu_prototypes.h
│ │ ├── mpu_wrappers.h
│ │ ├── portable.h
│ │ ├── projdefs.h
│ │ ├── queue.h
│ │ ├── semphr.h
│ │ ├── stack_macros.h
│ │ ├── stream_buffer.h
│ │ ├── task.h
│ │ └── timers.h
│ │ ├── list.c
│ │ ├── portable
│ │ ├── GCC
│ │ │ └── ARM_CM4F
│ │ │ │ ├── port.c
│ │ │ │ └── portmacro.h
│ │ └── MemMang
│ │ │ └── heap_4.c
│ │ ├── queue.c
│ │ ├── stream_buffer.c
│ │ ├── tasks.c
│ │ └── timers.c
│ └── LwIP
│ ├── src
│ ├── api
│ │ ├── api_lib.c
│ │ ├── api_msg.c
│ │ ├── err.c
│ │ ├── if_api.c
│ │ ├── netbuf.c
│ │ ├── netdb.c
│ │ ├── netifapi.c
│ │ ├── sockets.c
│ │ └── tcpip.c
│ ├── apps
│ │ └── mqtt
│ │ │ └── mqtt.c
│ ├── core
│ │ ├── altcp.c
│ │ ├── altcp_alloc.c
│ │ ├── altcp_tcp.c
│ │ ├── def.c
│ │ ├── dns.c
│ │ ├── inet_chksum.c
│ │ ├── init.c
│ │ ├── ip.c
│ │ ├── ipv4
│ │ │ ├── autoip.c
│ │ │ ├── dhcp.c
│ │ │ ├── etharp.c
│ │ │ ├── icmp.c
│ │ │ ├── igmp.c
│ │ │ ├── ip4.c
│ │ │ ├── ip4_addr.c
│ │ │ └── ip4_frag.c
│ │ ├── ipv6
│ │ │ ├── dhcp6.c
│ │ │ ├── ethip6.c
│ │ │ ├── icmp6.c
│ │ │ ├── inet6.c
│ │ │ ├── ip6.c
│ │ │ ├── ip6_addr.c
│ │ │ ├── ip6_frag.c
│ │ │ ├── mld6.c
│ │ │ └── nd6.c
│ │ ├── mem.c
│ │ ├── memp.c
│ │ ├── netif.c
│ │ ├── pbuf.c
│ │ ├── raw.c
│ │ ├── stats.c
│ │ ├── sys.c
│ │ ├── tcp.c
│ │ ├── tcp_in.c
│ │ ├── tcp_out.c
│ │ ├── timeouts.c
│ │ └── udp.c
│ ├── include
│ │ ├── compat
│ │ │ ├── posix
│ │ │ │ ├── arpa
│ │ │ │ │ └── inet.h
│ │ │ │ ├── net
│ │ │ │ │ └── if.h
│ │ │ │ ├── netdb.h
│ │ │ │ └── sys
│ │ │ │ │ └── socket.h
│ │ │ └── stdc
│ │ │ │ └── errno.h
│ │ ├── lwip
│ │ │ ├── altcp.h
│ │ │ ├── altcp_tcp.h
│ │ │ ├── altcp_tls.h
│ │ │ ├── api.h
│ │ │ ├── apps
│ │ │ │ ├── altcp_proxyconnect.h
│ │ │ │ ├── altcp_tls_mbedtls_opts.h
│ │ │ │ ├── fs.h
│ │ │ │ ├── http_client.h
│ │ │ │ ├── httpd.h
│ │ │ │ ├── httpd_opts.h
│ │ │ │ ├── lwiperf.h
│ │ │ │ ├── mdns.h
│ │ │ │ ├── mdns_opts.h
│ │ │ │ ├── mdns_priv.h
│ │ │ │ ├── mqtt.h
│ │ │ │ ├── mqtt_opts.h
│ │ │ │ ├── mqtt_priv.h
│ │ │ │ ├── netbiosns.h
│ │ │ │ ├── netbiosns_opts.h
│ │ │ │ ├── smtp.h
│ │ │ │ ├── smtp_opts.h
│ │ │ │ ├── snmp.h
│ │ │ │ ├── snmp_core.h
│ │ │ │ ├── snmp_mib2.h
│ │ │ │ ├── snmp_opts.h
│ │ │ │ ├── snmp_scalar.h
│ │ │ │ ├── snmp_snmpv2_framework.h
│ │ │ │ ├── snmp_snmpv2_usm.h
│ │ │ │ ├── snmp_table.h
│ │ │ │ ├── snmp_threadsync.h
│ │ │ │ ├── snmpv3.h
│ │ │ │ ├── sntp.h
│ │ │ │ ├── sntp_opts.h
│ │ │ │ ├── tftp_opts.h
│ │ │ │ └── tftp_server.h
│ │ │ ├── arch.h
│ │ │ ├── autoip.h
│ │ │ ├── debug.h
│ │ │ ├── def.h
│ │ │ ├── dhcp.h
│ │ │ ├── dhcp6.h
│ │ │ ├── dns.h
│ │ │ ├── err.h
│ │ │ ├── errno.h
│ │ │ ├── etharp.h
│ │ │ ├── ethip6.h
│ │ │ ├── icmp.h
│ │ │ ├── icmp6.h
│ │ │ ├── if_api.h
│ │ │ ├── igmp.h
│ │ │ ├── inet.h
│ │ │ ├── inet_chksum.h
│ │ │ ├── init.h
│ │ │ ├── ip.h
│ │ │ ├── ip4.h
│ │ │ ├── ip4_addr.h
│ │ │ ├── ip4_frag.h
│ │ │ ├── ip6.h
│ │ │ ├── ip6_addr.h
│ │ │ ├── ip6_frag.h
│ │ │ ├── ip6_zone.h
│ │ │ ├── ip_addr.h
│ │ │ ├── mem.h
│ │ │ ├── memp.h
│ │ │ ├── mld6.h
│ │ │ ├── nd6.h
│ │ │ ├── netbuf.h
│ │ │ ├── netdb.h
│ │ │ ├── netif.h
│ │ │ ├── netifapi.h
│ │ │ ├── opt.h
│ │ │ ├── pbuf.h
│ │ │ ├── priv
│ │ │ │ ├── altcp_priv.h
│ │ │ │ ├── api_msg.h
│ │ │ │ ├── mem_priv.h
│ │ │ │ ├── memp_priv.h
│ │ │ │ ├── memp_std.h
│ │ │ │ ├── nd6_priv.h
│ │ │ │ ├── raw_priv.h
│ │ │ │ ├── sockets_priv.h
│ │ │ │ ├── tcp_priv.h
│ │ │ │ └── tcpip_priv.h
│ │ │ ├── prot
│ │ │ │ ├── autoip.h
│ │ │ │ ├── dhcp.h
│ │ │ │ ├── dhcp6.h
│ │ │ │ ├── dns.h
│ │ │ │ ├── etharp.h
│ │ │ │ ├── ethernet.h
│ │ │ │ ├── iana.h
│ │ │ │ ├── icmp.h
│ │ │ │ ├── icmp6.h
│ │ │ │ ├── ieee.h
│ │ │ │ ├── igmp.h
│ │ │ │ ├── ip.h
│ │ │ │ ├── ip4.h
│ │ │ │ ├── ip6.h
│ │ │ │ ├── mld6.h
│ │ │ │ ├── nd6.h
│ │ │ │ ├── tcp.h
│ │ │ │ └── udp.h
│ │ │ ├── raw.h
│ │ │ ├── sio.h
│ │ │ ├── snmp.h
│ │ │ ├── sockets.h
│ │ │ ├── stats.h
│ │ │ ├── sys.h
│ │ │ ├── tcp.h
│ │ │ ├── tcpbase.h
│ │ │ ├── tcpip.h
│ │ │ ├── timeouts.h
│ │ │ └── udp.h
│ │ └── netif
│ │ │ ├── bridgeif.h
│ │ │ ├── bridgeif_opts.h
│ │ │ ├── etharp.h
│ │ │ ├── ethernet.h
│ │ │ ├── ieee802154.h
│ │ │ ├── lowpan6.h
│ │ │ ├── lowpan6_ble.h
│ │ │ ├── lowpan6_common.h
│ │ │ ├── lowpan6_opts.h
│ │ │ ├── ppp
│ │ │ ├── ccp.h
│ │ │ ├── chap-md5.h
│ │ │ ├── chap-new.h
│ │ │ ├── chap_ms.h
│ │ │ ├── eap.h
│ │ │ ├── ecp.h
│ │ │ ├── eui64.h
│ │ │ ├── fsm.h
│ │ │ ├── ipcp.h
│ │ │ ├── ipv6cp.h
│ │ │ ├── lcp.h
│ │ │ ├── magic.h
│ │ │ ├── mppe.h
│ │ │ ├── ppp.h
│ │ │ ├── ppp_impl.h
│ │ │ ├── ppp_opts.h
│ │ │ ├── pppapi.h
│ │ │ ├── pppcrypt.h
│ │ │ ├── pppdebug.h
│ │ │ ├── pppoe.h
│ │ │ ├── pppol2tp.h
│ │ │ ├── pppos.h
│ │ │ ├── upap.h
│ │ │ └── vj.h
│ │ │ ├── slipif.h
│ │ │ └── zepif.h
│ └── netif
│ │ ├── bridgeif.c
│ │ ├── bridgeif_fdb.c
│ │ ├── ethernet.c
│ │ ├── lowpan6.c
│ │ ├── lowpan6_ble.c
│ │ ├── lowpan6_common.c
│ │ ├── ppp
│ │ ├── auth.c
│ │ ├── ccp.c
│ │ ├── chap-md5.c
│ │ ├── chap-new.c
│ │ ├── chap_ms.c
│ │ ├── demand.c
│ │ ├── eap.c
│ │ ├── ecp.c
│ │ ├── eui64.c
│ │ ├── fsm.c
│ │ ├── ipcp.c
│ │ ├── ipv6cp.c
│ │ ├── lcp.c
│ │ ├── magic.c
│ │ ├── mppe.c
│ │ ├── multilink.c
│ │ ├── ppp.c
│ │ ├── pppapi.c
│ │ ├── pppcrypt.c
│ │ ├── pppoe.c
│ │ ├── pppol2tp.c
│ │ ├── pppos.c
│ │ ├── upap.c
│ │ ├── utils.c
│ │ └── vj.c
│ │ ├── slipif.c
│ │ └── zepif.c
│ └── system
│ ├── OS
│ └── sys_arch.c
│ └── arch
│ ├── bpstruct.h
│ ├── cc.h
│ ├── cpu.h
│ ├── epstruct.h
│ ├── init.h
│ ├── lib.h
│ ├── perf.h
│ └── sys_arch.h
└── README.md
/.gitignore:
--------------------------------------------------------------------------------
1 | Firmware/ADFirmware/CM7/Debug/*
2 | Firmware/ADFirmware/CM4/Debug/*
3 | Firmware/ADFirmware/CM4/.settings*
4 | Firmware/ADFirmware/CM7/.settings*
5 | Firmware/ADFirmware/CM7/*.launch
6 | Firmware/ConfProject/CM7/Debug/*
7 | Firmware/ConfProject/CM4/Debug/*
8 | Firmware/ConfProject/.settings*
9 | *doxyOutput*
10 | GUI/build*
11 | GUI/OpenEPT/.pro*
12 |
--------------------------------------------------------------------------------
/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | OpenEPT
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Documentation/ADFirmware/DOC/ADCommandsUserManual_v01.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenEPT/Firmware/9c2fa5c7cb40d2cb9fddbafd0b75283fb0ae349a/Documentation/ADFirmware/DOC/ADCommandsUserManual_v01.pdf
--------------------------------------------------------------------------------
/Documentation/ADFirmware/Doxygen/source/favico2.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenEPT/Firmware/9c2fa5c7cb40d2cb9fddbafd0b75283fb0ae349a/Documentation/ADFirmware/Doxygen/source/favico2.ico
--------------------------------------------------------------------------------
/Documentation/ADFirmware/Doxygen/source/style.css:
--------------------------------------------------------------------------------
1 | /* Only change the background and text color */
2 | body {
3 | background-color: #121212; /* dark background */
4 | color: #e0e0e0; /* light text for contrast */
5 | }
6 | /* === Top navigation bar (main menu) background === */
7 | .main-menu {
8 | background-color: #ff6600; /* Orange background */
9 | color: #000000 !important; /* Black text for contrast */
10 | }
11 | /* === Top navigation bar (main menu) background === */
12 | #main-nav {
13 | background-color: #ff6600; /* Bright orange background */
14 | }
15 |
16 | /* === Top-level menu items (Main Page, Modules, etc.) === */
17 | #main-menu > li > a {
18 | background-color: #ff6600; /* Orange background */
19 | color: #000000 !important; /* Black text for contrast */
20 | }
21 |
22 | /* === On hover === */
23 | #main-menu > li > a:hover {
24 | background-color: #e65c00; /* Darker orange on hover */
25 | color: #ffffff !important; /* Optional: white text on hover */
26 | }
27 |
28 | /* === Dropdown submenu background === */
29 | #main-menu ul {
30 | background-color: #2a2a2a; /* Optional: dark submenu background */
31 | }
32 |
33 | /* === Dropdown menu items === */
34 | #main-menu ul li a {
35 | background-color: #2a2a2a;
36 | color: #e0e0e0;
37 | }
38 |
39 | /* === Hover on submenu === */
40 | #main-menu ul li a:hover {
41 | background-color: #444;
42 | color: #ffa500;
43 | }
44 |
--------------------------------------------------------------------------------
/Documentation/README.md:
--------------------------------------------------------------------------------
1 | # Documentation
2 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Energy Profiler Toolset
2 | Easy-to-use, low-cost, open-source solution that includes compatible hardware and software sets of tools. This comprehensive solution is designed to fulfill the need for firmware energy profiling, as well as State of Charge (SoC) and State of Health (SoH) algorithm evaluation for real LiPo battery-powered embedded devices.
3 |
4 | Official product website
5 | [OpenEPT](https://openept.net/)
6 |
7 | Official [youtube](https://www.youtube.com/playlist?list=PLTG-EoxvlLos_3Sex3R0yfDCwpDYyRSOo) channel
8 |
9 |
10 | # Supported by
11 | [](https://nlnet.nl/)
12 |
--------------------------------------------------------------------------------
/Source/.gitignore:
--------------------------------------------------------------------------------
1 | /.metadata/
2 |
--------------------------------------------------------------------------------
/Source/.metadata/.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenEPT/Firmware/9c2fa5c7cb40d2cb9fddbafd0b75283fb0ae349a/Source/.metadata/.lock
--------------------------------------------------------------------------------
/Source/.metadata/.log4j2.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/com.st.stm32cube.ide.mcu.informationcenter/2.2.400.202406131549:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenEPT/Firmware/9c2fa5c7cb40d2cb9fddbafd0b75283fb0ae349a/Source/.metadata/.plugins/com.st.stm32cube.ide.mcu.informationcenter/2.2.400.202406131549
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/com.st.stm32cube.ide.mcu.livewatch/params.dat:
--------------------------------------------------------------------------------
1 | NUMBER_FORMAT=0
2 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/com.st.stm32cube.ide.mcu.livewatch/saved_expr.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenEPT/Firmware/9c2fa5c7cb40d2cb9fddbafd0b75283fb0ae349a/Source/.metadata/.plugins/com.st.stm32cube.ide.mcu.livewatch/saved_expr.dat
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.cdt.core/.log:
--------------------------------------------------------------------------------
1 | *** SESSION дец 04, 2024 12:29:12.815 ------------------------------------------
2 | *** SESSION дец 05, 2024 09:47:42.956 ------------------------------------------
3 | *** SESSION дец 05, 2024 14:45:34.755 ------------------------------------------
4 | *** SESSION дец 06, 2024 21:06:33.779 ------------------------------------------
5 | *** SESSION дец 07, 2024 11:52:20.833 ------------------------------------------
6 | *** SESSION дец 08, 2024 09:36:25.126 ------------------------------------------
7 | *** SESSION дец 08, 2024 09:48:35.698 ------------------------------------------
8 | *** SESSION дец 09, 2024 17:55:32.800 ------------------------------------------
9 | *** SESSION дец 09, 2024 18:25:33.693 ------------------------------------------
10 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.cdt.dsf.ui/dialog_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.cdt.make.ui/dialog_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.cdt.managedbuilder.core/spec.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenEPT/Firmware/9c2fa5c7cb40d2cb9fddbafd0b75283fb0ae349a/Source/.metadata/.plugins/org.eclipse.cdt.managedbuilder.core/spec.c
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.cdt.managedbuilder.core/spec.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenEPT/Firmware/9c2fa5c7cb40d2cb9fddbafd0b75283fb0ae349a/Source/.metadata/.plugins/org.eclipse.cdt.managedbuilder.core/spec.cpp
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.cdt.ui/ADFirmware_CM7.build.log:
--------------------------------------------------------------------------------
1 | 09:52:47 **** Incremental Build of configuration Debug for project ADFirmware_CM7 ****
2 | make -j16 all
3 | arm-none-eabi-size ADFirmware_CM7.elf
4 | text data bss dec hex filename
5 | 230796 152 385651 616599 96897 ADFirmware_CM7.elf
6 | Finished building: default.size.stdout
7 |
8 |
9 | 09:52:48 Build Finished. 0 errors, 0 warnings. (took 764ms)
10 |
11 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.cdt.ui/dialog_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.core.resources/.projects/ADFirmware/.location:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenEPT/Firmware/9c2fa5c7cb40d2cb9fddbafd0b75283fb0ae349a/Source/.metadata/.plugins/org.eclipse.core.resources/.projects/ADFirmware/.location
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.core.resources/.projects/ADFirmware_CM4/.indexes/properties.index:
--------------------------------------------------------------------------------
1 | org.eclipse.cdt.core pdomName !ADFirmware_CM4.1733647899281.pdom org.eclipse.cdt.make.core discoveredScannerConfigFileName ADFirmware_CM4.sc org.eclipse.team.core
2 | repository !org.eclipse.egit.core.GitProvider
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.core.resources/.projects/ADFirmware_CM4/.location:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenEPT/Firmware/9c2fa5c7cb40d2cb9fddbafd0b75283fb0ae349a/Source/.metadata/.plugins/org.eclipse.core.resources/.projects/ADFirmware_CM4/.location
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.core.resources/.projects/ADFirmware_CM4/.markers:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenEPT/Firmware/9c2fa5c7cb40d2cb9fddbafd0b75283fb0ae349a/Source/.metadata/.plugins/org.eclipse.core.resources/.projects/ADFirmware_CM4/.markers
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.core.resources/.projects/ADFirmware_CM7/.indexes/properties.index:
--------------------------------------------------------------------------------
1 | ADFirmware_CM7 .property.page.height 1038 .property.page.width 1154 .property.page.x 545 .property.page.y 0 org.eclipse.cdt.core pdomName !ADFirmware_CM7.1733647899276.pdom org.eclipse.cdt.make.core discoveredScannerConfigFileName ADFirmware_CM7.sc org.eclipse.team.core
2 | repository !org.eclipse.egit.core.GitProvider
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.core.resources/.projects/ADFirmware_CM7/.location:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenEPT/Firmware/9c2fa5c7cb40d2cb9fddbafd0b75283fb0ae349a/Source/.metadata/.plugins/org.eclipse.core.resources/.projects/ADFirmware_CM7/.location
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.core.resources/.projects/ADFirmware_CM7/.markers:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenEPT/Firmware/9c2fa5c7cb40d2cb9fddbafd0b75283fb0ae349a/Source/.metadata/.plugins/org.eclipse.core.resources/.projects/ADFirmware_CM7/.markers
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.core.resources/.projects/ConfProject/.location:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenEPT/Firmware/9c2fa5c7cb40d2cb9fddbafd0b75283fb0ae349a/Source/.metadata/.plugins/org.eclipse.core.resources/.projects/ConfProject/.location
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.core.resources/.projects/ConfProject/.markers:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenEPT/Firmware/9c2fa5c7cb40d2cb9fddbafd0b75283fb0ae349a/Source/.metadata/.plugins/org.eclipse.core.resources/.projects/ConfProject/.markers
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index:
--------------------------------------------------------------------------------
1 | / org.eclipse.core.resources contentCacheState 2 contentCacheTimestamp
1732146469794
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenEPT/Firmware/9c2fa5c7cb40d2cb9fddbafd0b75283fb0ae349a/Source/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.st.stm32cube.ide.mcu.debug.prefs:
--------------------------------------------------------------------------------
1 | debug.stlink_preferences/latest_version_enabled=true
2 | eclipse.preferences.version=1
3 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.st.stm32cube.ide.mcu.ide.oss.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | project_presentation/setHierarchicalMode=false
3 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-ADFirmware_CM4.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | indexer/preferenceScope=0
3 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-ADFirmware_CM7.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | indexer/preferenceScope=0
3 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.debug.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.cdt.debug.core.cDebug.default_source_containers=\r\n\r\n \r\n \r\n \r\n \r\n \r\n\r\n
3 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.debug.ui.prefs:
--------------------------------------------------------------------------------
1 | columnOrderKeyEXE=0,1,2,3,4,5
2 | columnOrderKeySF=0,1,2,3,4,5
3 | columnSortDirectionKeyEXE=128
4 | columnSortDirectionKeySF=128
5 | eclipse.preferences.version=1
6 | visibleColumnsKeyEXE=1,1,1,0,0,0
7 | visibleColumnsKeySF=1,1,0,0,0,0
8 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.dsf.ui.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | useAnnotationsPrefPage=true
3 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.ui.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | spelling_locale_initialized=true
3 | useAnnotationsPrefPage=true
4 | useQuickDiffPrefPage=true
5 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | version=1
3 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.core.prefs:
--------------------------------------------------------------------------------
1 | //org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.debug.gdbjtag.launchConfigurationType=org.eclipse.cdt.debug.gdbjtag.core.dsfLaunchDelegate,debug,;
2 | //org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.applicationLaunchType=org.eclipse.cdt.dsf.gdb.launch.localCLaunch,debug,;org.eclipse.cdt.cdi.launch.localCLaunch,run,;
3 | //org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.attachLaunchType=org.eclipse.cdt.dsf.gdb.launch.attachCLaunch,debug,;
4 | //org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.postmortemLaunchType=org.eclipse.cdt.dsf.gdb.launch.coreCLaunch,debug,;
5 | //org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.remoteApplicationLaunchType=org.eclipse.rse.remotecdt.dsf.debug,debug,;
6 | eclipse.preferences.version=1
7 | prefWatchExpressions=\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n
8 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.debug.ui.MemoryView.orientation=0
3 | org.eclipse.debug.ui.PREF_LAUNCH_PERSPECTIVES=\r\n\r\n
4 | org.eclipse.debug.ui.user_view_bindings=\r\n\r\n \r\n \r\n \r\n\r\n
5 | pref_state_memento.org.eclipse.debug.ui.BreakpointView=\r\n\r\n\r\n\r\n\r\n
6 | pref_state_memento.org.eclipse.debug.ui.DebugVieworg.eclipse.debug.ui.DebugView=\r\n
7 | pref_state_memento.org.eclipse.debug.ui.ExpressionView=\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\njava.lang.String\r\n\r\n\r\n\r\n
8 | preferredDetailPanes=NumberFormatPane\:NumberFormatPane|DefaultDetailPane\:DefaultDetailPane|
9 | preferredTargets=org.eclipse.cdt.debug.ui.toggleCBreakpointTarget,org.eclipse.cdt.debug.ui.toggleCDynamicPrintfTarget\:org.eclipse.cdt.debug.ui.toggleCBreakpointTarget|
10 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.launchbar.core.prefs:
--------------------------------------------------------------------------------
1 | LaunchTargetManager/org.eclipse.launchbar.core.launchTargetType.local,Local/arch=x86_64
2 | LaunchTargetManager/org.eclipse.launchbar.core.launchTargetType.local,Local/name=Local
3 | LaunchTargetManager/org.eclipse.launchbar.core.launchTargetType.local,Local/os=win32
4 | configDescList=org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:ADFirmware_CM7
5 | eclipse.preferences.version=1
6 | org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:ADFirmware_CM7/activeLaunchMode=debug
7 | org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:ADFirmware_CM7/activeLaunchTarget=null\:---
8 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | platformState=1732146469794
3 | quickStart=false
4 | tipsAndTricks=true
5 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.navigator.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.ui.navigator.ProjectExplorer.filterActivation=\:org.eclipse.ui.navigator.resources.filters.startsWithDot\:org.eclipse.cdt.ui.navigator.filters.AnonymousStructFilter\:org.eclipse.cdt.ui.navigator.filters.AbsentTranslationUnitFilter\:org.eclipse.ui.navigator.resources.nested.HideTopLevelProjectIfNested\:org.eclipse.ui.navigator.resources.nested.HideFolderWhenProjectIsShownAsNested\:org.eclipse.cdt.ui.navigator.filters.ForwardDeclarationFilter\:
3 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | showIntro=false
3 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs:
--------------------------------------------------------------------------------
1 | //org.eclipse.ui.commands/state/com.st.stm32cube.ide.mcu.buildanalyzer.showstate/org.eclipse.ui.commands.radioState=human
2 | //org.eclipse.ui.commands/state/org.eclipse.ui.navigator.resources.nested.changeProjectPresentation/org.eclipse.ui.commands.radioState=false
3 | UIActivities.org.eclipse.cdt.debug.dsfgdbActivity=true
4 | eclipse.preferences.version=1
5 | org.eclipse.ui.workbench.ACTIVE_NOFOCUS_TAB_BG_END=255,255,255
6 | org.eclipse.ui.workbench.ACTIVE_NOFOCUS_TAB_BG_START=255,255,255
7 | org.eclipse.ui.workbench.ACTIVE_NOFOCUS_TAB_TEXT_COLOR=16,16,16
8 | org.eclipse.ui.workbench.ACTIVE_TAB_BG_END=255,255,255
9 | org.eclipse.ui.workbench.ACTIVE_TAB_BG_START=255,255,255
10 | org.eclipse.ui.workbench.INACTIVE_TAB_BG_START=242,242,242
11 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.urischeme.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | processedSchemes=,eclipse+command,eclipse+mpc
3 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
19 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.e4.ui.workbench.swt/dialog_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.ui.editors/dialog_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.ui.workbench.texteditor/dialog_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
--------------------------------------------------------------------------------
/Source/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Source/.metadata/version.ini:
--------------------------------------------------------------------------------
1 | #Tue Dec 10 10:14:45 CET 2024
2 | org.eclipse.core.runtime=2
3 | org.eclipse.platform=4.30.0.v20231201-0110
4 |
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenEPT/Firmware/9c2fa5c7cb40d2cb9fddbafd0b75283fb0ae349a/Source/ADFirmware/.metadata/.lock
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/.log:
--------------------------------------------------------------------------------
1 | !SESSION 2024-12-09 17:53:57.721 -----------------------------------------------
2 | eclipse.buildId=Version 1.16.1
3 | java.version=17.0.11
4 | java.vendor=Eclipse Adoptium
5 | BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
6 | Command-line arguments: -os win32 -ws win32 -arch x86_64
7 |
8 | !ENTRY com.st.stm32cube.ide.mcu.informationcenter 4 4 2024-12-09 17:54:18.863
9 | !MESSAGE CubeMX plugin appears to be active, Log4j initialization might be too late.
10 |
11 | !ENTRY com.st.stm32cube.ide.mcu.informationcenter 1 1 2024-12-09 17:54:18.872
12 | !MESSAGE Log4j2 initialized with config file C:\Users\frado\Desktop\Projekat_EPT\Firmware\Source\ADFirmware\.metadata\.log4j2.xml
13 |
14 | !ENTRY org.eclipse.egit.ui 2 0 2024-12-09 17:54:20.093
15 | !MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git
16 | user global configuration and to define the default location to store repositories: 'C:\Users\frado'. If this is
17 | not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and
18 | EGit might behave differently since they see different configuration options.
19 | This warning can be switched off on the Team > Git > Confirmations and Warnings preference page.
20 |
21 | !ENTRY com.st.stm32cube.ide.mcu.ide 1 1 2024-12-09 17:54:21.577
22 | !MESSAGE Started RMI Server, listening on port 41338
23 |
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/.log4j2.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/.plugins/com.st.stm32cube.ide.mcu.informationcenter/2.2.400.202406131549:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenEPT/Firmware/9c2fa5c7cb40d2cb9fddbafd0b75283fb0ae349a/Source/ADFirmware/.metadata/.plugins/com.st.stm32cube.ide.mcu.informationcenter/2.2.400.202406131549
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/.plugins/org.eclipse.cdt.core/.log:
--------------------------------------------------------------------------------
1 | *** SESSION дец 09, 2024 17:54:16.674 ------------------------------------------
2 |
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/.plugins/org.eclipse.cdt.make.ui/dialog_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.location:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenEPT/Firmware/9c2fa5c7cb40d2cb9fddbafd0b75283fb0ae349a/Source/ADFirmware/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.location
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/.plugins/org.eclipse.core.resources/.root/1.tree:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenEPT/Firmware/9c2fa5c7cb40d2cb9fddbafd0b75283fb0ae349a/Source/ADFirmware/.metadata/.plugins/org.eclipse.core.resources/.root/1.tree
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenEPT/Firmware/9c2fa5c7cb40d2cb9fddbafd0b75283fb0ae349a/Source/ADFirmware/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.st.stm32cube.ide.mcu.ide.oss.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | project_presentation/setHierarchicalMode=false
3 |
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.debug.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.cdt.debug.core.cDebug.default_source_containers=\r\n\r\n \r\n \r\n \r\n \r\n \r\n\r\n
3 |
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.ui.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | spelling_locale_initialized=true
3 | useAnnotationsPrefPage=true
4 | useQuickDiffPrefPage=true
5 |
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | version=1
3 |
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.core.prefs:
--------------------------------------------------------------------------------
1 | //org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.applicationLaunchType=org.eclipse.cdt.dsf.gdb.launch.localCLaunch,debug,;org.eclipse.cdt.cdi.launch.localCLaunch,run,;
2 | //org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.attachLaunchType=org.eclipse.cdt.dsf.gdb.launch.attachCLaunch,debug,;
3 | //org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.postmortemLaunchType=org.eclipse.cdt.dsf.gdb.launch.coreCLaunch,debug,;
4 | //org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.remoteApplicationLaunchType=org.eclipse.rse.remotecdt.dsf.debug,debug,;
5 | eclipse.preferences.version=1
6 |
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.debug.ui.PREF_LAUNCH_PERSPECTIVES=\r\n\r\n
3 |
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jsch.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.jsch.core.hasChangedDefaultWin32SshHome=true
3 |
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | platformState=1732146469794
3 | quickStart=false
4 | tipsAndTricks=true
5 |
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.navigator.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.ui.navigator.ProjectExplorer.filterActivation=\:org.eclipse.ui.navigator.resources.filters.startsWithDot\:org.eclipse.cdt.ui.navigator.filters.AnonymousStructFilter\:org.eclipse.cdt.ui.navigator.filters.AbsentTranslationUnitFilter\:org.eclipse.ui.navigator.resources.nested.HideTopLevelProjectIfNested\:org.eclipse.ui.navigator.resources.nested.HideFolderWhenProjectIsShownAsNested\:org.eclipse.cdt.ui.navigator.filters.ForwardDeclarationFilter\:
3 |
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | showIntro=false
3 |
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs:
--------------------------------------------------------------------------------
1 | //org.eclipse.ui.commands/state/com.st.stm32cube.ide.mcu.buildanalyzer.showstate/org.eclipse.ui.commands.radioState=human
2 | //org.eclipse.ui.commands/state/org.eclipse.ui.navigator.resources.nested.changeProjectPresentation/org.eclipse.ui.commands.radioState=false
3 | eclipse.preferences.version=1
4 | org.eclipse.ui.workbench.ACTIVE_NOFOCUS_TAB_BG_END=255,255,255
5 | org.eclipse.ui.workbench.ACTIVE_NOFOCUS_TAB_BG_START=255,255,255
6 | org.eclipse.ui.workbench.ACTIVE_NOFOCUS_TAB_TEXT_COLOR=16,16,16
7 | org.eclipse.ui.workbench.ACTIVE_TAB_BG_END=255,255,255
8 | org.eclipse.ui.workbench.ACTIVE_TAB_BG_START=255,255,255
9 | org.eclipse.ui.workbench.INACTIVE_TAB_BG_START=242,242,242
10 |
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.urischeme.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | processedSchemes=,eclipse+command,eclipse+mpc
3 |
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/.plugins/org.eclipse.egit.core/.org.eclipse.egit.core.cmp/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | .org.eclipse.egit.core.cmp
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/.plugins/org.eclipse.egit.core/.org.eclipse.egit.core.cmp/.settings/org.eclipse.core.resources.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | encoding/=UTF-8
3 |
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Source/ADFirmware/.metadata/version.ini:
--------------------------------------------------------------------------------
1 | #Mon Dec 09 17:54:14 CET 2024
2 | org.eclipse.core.runtime=2
3 | org.eclipse.platform=4.30.0.v20231201-0110
4 |
--------------------------------------------------------------------------------
/Source/ADFirmware/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | ADFirmware
4 |
5 |
6 |
7 |
8 |
9 |
10 | com.st.stm32cube.ide.mcu.MCUProjectNature
11 | com.st.stm32cube.ide.mcu.MCUCubeProjectNature
12 | com.st.stm32cube.ide.mcu.MCURootProjectNature
13 | com.st.stm32cube.ide.mcu.MCUCubeIdeServicesRevAev2ProjectNature
14 | com.st.stm32cube.ide.mcu.MCUMultiCpuProjectNature
15 |
16 |
17 |
18 | copy_PARENT
19 | $%7BPARENT-1-PROJECT_LOC%7D/ConfProject
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/Source/ADFirmware/.settings/com.st.stm32cube.ide.mcu.sfrview.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | sfrviewstate={"fFavorites"\:{"fLists"\:{}},"fProperties"\:{"fNodeProperties"\:{}}}
3 |
--------------------------------------------------------------------------------
/Source/ADFirmware/.settings/org.eclipse.core.resources.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | encoding/=UTF-8
3 |
--------------------------------------------------------------------------------
/Source/ADFirmware/CM4/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | ADFirmware_CM4
4 |
5 |
6 |
7 |
8 |
9 | org.eclipse.cdt.managedbuilder.core.genmakebuilder
10 | clean,full,incremental,
11 |
12 |
13 |
14 |
15 | org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
16 | full,incremental,
17 |
18 |
19 |
20 |
21 |
22 | com.st.stm32cube.ide.mcu.MCUProjectNature
23 | org.eclipse.cdt.core.cnature
24 | com.st.stm32cube.ide.mcu.MCUCubeIdeServicesRevAev2ProjectNature
25 | com.st.stm32cube.ide.mcu.MCUCubeProjectNature
26 | com.st.stm32cube.ide.mcu.MCUAdvancedStructureProjectNature
27 | com.st.stm32cube.ide.mcu.MCUMultiCpuProjectNature
28 | org.eclipse.cdt.managedbuilder.core.managedBuildNature
29 | org.eclipse.cdt.managedbuilder.core.ScannerConfigNature
30 |
31 |
32 |
33 | Common
34 | 2
35 | PARENT-1-PROJECT_LOC/Common
36 |
37 |
38 | Core/Drivers/Device
39 | 2
40 | PROJECT_ROOT/Drivers
41 |
42 |
43 |
44 |
45 | PROJECT_ROOT
46 | file:/C:/Users/Haris/Documents/OpenEPT/OpenEPT/Firmware/ADFirmware
47 |
48 |
49 |
50 |
--------------------------------------------------------------------------------
/Source/ADFirmware/CM4/.settings/com.st.stm32cube.ide.mcu.sfrview.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | sfrviewstate={"fFavorites"\:{"fLists"\:{}},"fProperties"\:{"fNodeProperties"\:{}}}
3 |
--------------------------------------------------------------------------------
/Source/ADFirmware/CM4/.settings/language.settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/Source/ADFirmware/CM4/Core/Application/Inc/main.h:
--------------------------------------------------------------------------------
1 | /* USER CODE BEGIN Header */
2 | /**
3 | ******************************************************************************
4 | * @file : main.h
5 | * @brief : Header for main.c file.
6 | * This file contains the common defines of the application.
7 | ******************************************************************************
8 | * @attention
9 | *
10 | * Copyright (c) 2023 STMicroelectronics.
11 | * All rights reserved.
12 | *
13 | * This software is licensed under terms that can be found in the LICENSE file
14 | * in the root directory of this software component.
15 | * If no LICENSE file comes with this software, it is provided AS-IS.
16 | *
17 | ******************************************************************************
18 | */
19 | /* USER CODE END Header */
20 |
21 | /* Define to prevent recursive inclusion -------------------------------------*/
22 | #ifndef __MAIN_H
23 | #define __MAIN_H
24 |
25 | #ifdef __cplusplus
26 | extern "C" {
27 | #endif
28 |
29 | /* Includes ------------------------------------------------------------------*/
30 | #include "stm32h7xx_hal.h"
31 |
32 | /* Private includes ----------------------------------------------------------*/
33 | /* USER CODE BEGIN Includes */
34 |
35 | /* USER CODE END Includes */
36 |
37 | /* Exported types ------------------------------------------------------------*/
38 | /* USER CODE BEGIN ET */
39 |
40 | /* USER CODE END ET */
41 |
42 | /* Exported constants --------------------------------------------------------*/
43 | /* USER CODE BEGIN EC */
44 |
45 | /* USER CODE END EC */
46 |
47 | /* Exported macro ------------------------------------------------------------*/
48 | /* USER CODE BEGIN EM */
49 |
50 | /* USER CODE END EM */
51 |
52 | /* Exported functions prototypes ---------------------------------------------*/
53 | void Error_Handler(void);
54 |
55 | /* USER CODE BEGIN EFP */
56 |
57 | /* USER CODE END EFP */
58 |
59 | /* Private defines -----------------------------------------------------------*/
60 |
61 | /* USER CODE BEGIN Private defines */
62 |
63 | /* USER CODE END Private defines */
64 |
65 | #ifdef __cplusplus
66 | }
67 | #endif
68 |
69 | #endif /* __MAIN_H */
70 |
--------------------------------------------------------------------------------
/Source/ADFirmware/CM4/Core/Application/Inc/stm32h7xx_it.h:
--------------------------------------------------------------------------------
1 | /* USER CODE BEGIN Header */
2 | /**
3 | ******************************************************************************
4 | * @file stm32h7xx_it.h
5 | * @brief This file contains the headers of the interrupt handlers.
6 | ******************************************************************************
7 | * @attention
8 | *
9 | * Copyright (c) 2023 STMicroelectronics.
10 | * All rights reserved.
11 | *
12 | * This software is licensed under terms that can be found in the LICENSE file
13 | * in the root directory of this software component.
14 | * If no LICENSE file comes with this software, it is provided AS-IS.
15 | *
16 | ******************************************************************************
17 | */
18 | /* USER CODE END Header */
19 |
20 | /* Define to prevent recursive inclusion -------------------------------------*/
21 | #ifndef __STM32H7xx_IT_H
22 | #define __STM32H7xx_IT_H
23 |
24 | #ifdef __cplusplus
25 | extern "C" {
26 | #endif
27 |
28 | /* Private includes ----------------------------------------------------------*/
29 | /* USER CODE BEGIN Includes */
30 |
31 | /* USER CODE END Includes */
32 |
33 | /* Exported types ------------------------------------------------------------*/
34 | /* USER CODE BEGIN ET */
35 |
36 | /* USER CODE END ET */
37 |
38 | /* Exported constants --------------------------------------------------------*/
39 | /* USER CODE BEGIN EC */
40 |
41 | /* USER CODE END EC */
42 |
43 | /* Exported macro ------------------------------------------------------------*/
44 | /* USER CODE BEGIN EM */
45 |
46 | /* USER CODE END EM */
47 |
48 | /* Exported functions prototypes ---------------------------------------------*/
49 | void NMI_Handler(void);
50 | void HardFault_Handler(void);
51 | void MemManage_Handler(void);
52 | void BusFault_Handler(void);
53 | void UsageFault_Handler(void);
54 | void SVC_Handler(void);
55 | void DebugMon_Handler(void);
56 | void PendSV_Handler(void);
57 | void SysTick_Handler(void);
58 | /* USER CODE BEGIN EFP */
59 |
60 | /* USER CODE END EFP */
61 |
62 | #ifdef __cplusplus
63 | }
64 | #endif
65 |
66 | #endif /* __STM32H7xx_IT_H */
67 |
--------------------------------------------------------------------------------
/Source/ADFirmware/CM4/Core/Application/Src/stm32h7xx_hal_msp.c:
--------------------------------------------------------------------------------
1 | /* USER CODE BEGIN Header */
2 | /**
3 | ******************************************************************************
4 | * @file stm32h7xx_hal_msp.c
5 | * @brief This file provides code for the MSP Initialization
6 | * and de-Initialization codes.
7 | ******************************************************************************
8 | * @attention
9 | *
10 | * Copyright (c) 2023 STMicroelectronics.
11 | * All rights reserved.
12 | *
13 | * This software is licensed under terms that can be found in the LICENSE file
14 | * in the root directory of this software component.
15 | * If no LICENSE file comes with this software, it is provided AS-IS.
16 | *
17 | ******************************************************************************
18 | */
19 | /* USER CODE END Header */
20 |
21 | /* Includes ------------------------------------------------------------------*/
22 | #include "main.h"
23 |
24 | /* USER CODE BEGIN Includes */
25 |
26 | /* USER CODE END Includes */
27 |
28 | /* Private typedef -----------------------------------------------------------*/
29 | /* USER CODE BEGIN TD */
30 |
31 | /* USER CODE END TD */
32 |
33 | /* Private define ------------------------------------------------------------*/
34 | /* USER CODE BEGIN Define */
35 |
36 | /* USER CODE END Define */
37 |
38 | /* Private macro -------------------------------------------------------------*/
39 | /* USER CODE BEGIN Macro */
40 |
41 | /* USER CODE END Macro */
42 |
43 | /* Private variables ---------------------------------------------------------*/
44 | /* USER CODE BEGIN PV */
45 |
46 | /* USER CODE END PV */
47 |
48 | /* Private function prototypes -----------------------------------------------*/
49 | /* USER CODE BEGIN PFP */
50 |
51 | /* USER CODE END PFP */
52 |
53 | /* External functions --------------------------------------------------------*/
54 | /* USER CODE BEGIN ExternalFunctions */
55 |
56 | /* USER CODE END ExternalFunctions */
57 |
58 | /* USER CODE BEGIN 0 */
59 |
60 | /* USER CODE END 0 */
61 | /**
62 | * Initializes the Global MSP.
63 | */
64 | void HAL_MspInit(void)
65 | {
66 | /* USER CODE BEGIN MspInit 0 */
67 |
68 | /* USER CODE END MspInit 0 */
69 |
70 | __HAL_RCC_SYSCFG_CLK_ENABLE();
71 |
72 | /* System interrupt init*/
73 |
74 | /* USER CODE BEGIN MspInit 1 */
75 |
76 | /* USER CODE END MspInit 1 */
77 | }
78 |
79 | /* USER CODE BEGIN 1 */
80 |
81 | /* USER CODE END 1 */
82 |
--------------------------------------------------------------------------------
/Source/ADFirmware/CM7/.gitignore:
--------------------------------------------------------------------------------
1 | /Debug/
2 |
--------------------------------------------------------------------------------
/Source/ADFirmware/CM7/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | ADFirmware_CM7
4 |
5 |
6 |
7 |
8 |
9 | org.eclipse.cdt.managedbuilder.core.genmakebuilder
10 | clean,full,incremental,
11 |
12 |
13 |
14 |
15 | org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
16 | full,incremental,
17 |
18 |
19 |
20 |
21 |
22 | com.st.stm32cube.ide.mcu.MCUProjectNature
23 | org.eclipse.cdt.core.cnature
24 | com.st.stm32cube.ide.mcu.MCUCubeIdeServicesRevAev2ProjectNature
25 | com.st.stm32cube.ide.mcu.MCUCubeProjectNature
26 | com.st.stm32cube.ide.mcu.MCUAdvancedStructureProjectNature
27 | com.st.stm32cube.ide.mcu.MCUMultiCpuProjectNature
28 | org.eclipse.cdt.managedbuilder.core.managedBuildNature
29 | org.eclipse.cdt.managedbuilder.core.ScannerConfigNature
30 |
31 |
32 |
33 | Common
34 | 2
35 | PARENT-1-PROJECT_LOC/Common
36 |
37 |
38 | Core/Drivers/Device
39 | 2
40 | PARENT-1-PROJECT_LOC/Drivers
41 |
42 |
43 | Core/Middlewares/Third_Party
44 | 2
45 | PARENT-1-PROJECT_LOC/Middlewares/Third_Party
46 |
47 |
48 |
49 |
50 | PROJECT_PATH
51 | file:/home/elektronika/Desktop/Projects/OpenEPT/Forks/OpenEPT_Firmware/Source/ADFirmware
52 |
53 |
54 |
55 |
--------------------------------------------------------------------------------
/Source/ADFirmware/CM7/.settings/com.st.stm32cube.ide.mcu.sfrview.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | sfrviewstate={"fFavorites"\:{"fLists"\:{}},"fProperties"\:{"fNodeProperties"\:{}}}
3 |
--------------------------------------------------------------------------------
/Source/ADFirmware/CM7/.settings/language.settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/Source/ADFirmware/CM7/.settings/org.eclipse.cdt.core.prefs:
--------------------------------------------------------------------------------
1 | doxygen/doxygen_new_line_after_brief=true
2 | doxygen/doxygen_use_brief_tag=false
3 | doxygen/doxygen_use_javadoc_tags=true
4 | doxygen/doxygen_use_pre_tag=false
5 | doxygen/doxygen_use_structural_commands=false
6 | eclipse.preferences.version=1
7 |
--------------------------------------------------------------------------------
/Source/ADFirmware/CM7/.settings/stm32cubeide.project.prefs:
--------------------------------------------------------------------------------
1 | 2F62501ED4689FB349E356AB974DBE57=913363963887887F7420048057C8BEF7
2 | 8DF89ED150041C4CBC7CB9A9CAA90856=913363963887887F7420048057C8BEF7
3 | DC22A860405A8BF2F2C095E5B6529F12=55BF61D2DF56854F4B1C963B69C0922C
4 | eclipse.preferences.version=1
5 |
--------------------------------------------------------------------------------
/Source/ADFirmware/CM7/Core/Configuration/main.h:
--------------------------------------------------------------------------------
1 | /* USER CODE BEGIN Header */
2 | /**
3 | ******************************************************************************
4 | * @file : main.h
5 | * @brief : Header for main.c file.
6 | * This file contains the common defines of the application.
7 | ******************************************************************************
8 | * @attention
9 | *
10 | * Copyright (c) 2023 STMicroelectronics.
11 | * All rights reserved.
12 | *
13 | * This software is licensed under terms that can be found in the LICENSE file
14 | * in the root directory of this software component.
15 | * If no LICENSE file comes with this software, it is provided AS-IS.
16 | *
17 | ******************************************************************************
18 | */
19 | /* USER CODE END Header */
20 |
21 | /* Define to prevent recursive inclusion -------------------------------------*/
22 | #ifndef __MAIN_H
23 | #define __MAIN_H
24 |
25 | #ifdef __cplusplus
26 | extern "C" {
27 | #endif
28 |
29 | /* Includes ------------------------------------------------------------------*/
30 | #include "stm32h7xx_hal.h"
31 |
32 | /* Private includes ----------------------------------------------------------*/
33 | /* USER CODE BEGIN Includes */
34 |
35 | /* USER CODE END Includes */
36 |
37 | /* Exported types ------------------------------------------------------------*/
38 | /* USER CODE BEGIN ET */
39 |
40 | /* USER CODE END ET */
41 |
42 | /* Exported constants --------------------------------------------------------*/
43 | /* USER CODE BEGIN EC */
44 |
45 | /* USER CODE END EC */
46 |
47 | /* Exported macro ------------------------------------------------------------*/
48 | /* USER CODE BEGIN EM */
49 |
50 | /* USER CODE END EM */
51 |
52 | /* Exported functions prototypes ---------------------------------------------*/
53 | void Error_Handler(void);
54 |
55 | /* USER CODE BEGIN EFP */
56 |
57 | /* USER CODE END EFP */
58 |
59 | /* Private defines -----------------------------------------------------------*/
60 | #define STLINK_RX_Pin GPIO_PIN_8
61 | #define STLINK_RX_GPIO_Port GPIOD
62 | #define STLINK_TX_Pin GPIO_PIN_9
63 | #define STLINK_TX_GPIO_Port GPIOD
64 |
65 | /* USER CODE BEGIN Private defines */
66 |
67 | /* USER CODE END Private defines */
68 |
69 | #ifdef __cplusplus
70 | }
71 | #endif
72 |
73 | #endif /* __MAIN_H */
74 |
--------------------------------------------------------------------------------
/Source/ADFirmware/CM7/Core/Drivers/Platform/AnalogOUT/drv_aout.h:
--------------------------------------------------------------------------------
1 | /*
2 | * analogout.h
3 | *
4 | * Created on: Nov 5, 2023
5 | * Author: Haris
6 | */
7 |
8 | #ifndef CORE_DRIVERS_PLATFORM_ANALOGOUT_DRV_AOUTH_
9 | #define CORE_DRIVERS_PLATFORM_ANALOGOUT_DRV_AOUTH_
10 | #include
11 |
12 | typedef enum
13 | {
14 | DRV_AOUT_STATUS_OK,
15 | DRV_AOUT_STATUS_ERROR,
16 | }drv_aout_status_t;
17 |
18 | typedef enum
19 | {
20 | DRV_AOUT_ACTIVE_STATUS_DISABLED = 0,
21 | DRV_AOUT_ACTIVE_STATUS_ENABLED
22 | }drv_aout_active_status;
23 |
24 |
25 | drv_aout_status_t DRV_AOUT_Init();
26 | drv_aout_status_t DRV_AOUT_SetEnable(drv_aout_active_status aStatus);
27 | drv_aout_status_t DRV_AOUT_SetValue(uint32_t value);
28 |
29 |
30 | #endif /* CORE_DRIVERS_PLATFORM_ANALOGOUT_DRV_AOUTH_ */
31 |
--------------------------------------------------------------------------------
/Source/ADFirmware/CM7/Core/Drivers/Platform/I2C/drv_i2c.h:
--------------------------------------------------------------------------------
1 | /*
2 | * drv_i2c.h
3 | *
4 | * Created on: Apr 10, 2025
5 | * Author: elektronika
6 | */
7 |
8 | #ifndef CORE_DRIVERS_PLATFORM_I2C_DRV_I2C_H_
9 | #define CORE_DRIVERS_PLATFORM_I2C_DRV_I2C_H_
10 |
11 | typedef enum
12 | {
13 | DRV_I2C_INITIALIZATION_STATUS_NOINIT = 0,
14 | DRV_I2C_INITIALIZATION_STATUS_INIT = 1
15 | }drv_i2c_initialization_status_t;
16 |
17 | typedef enum
18 | {
19 | DRV_I2C_STATUS_OK,
20 | DRV_I2C_STATUS_ERROR
21 | }drv_i2c_status_t;
22 |
23 | typedef enum
24 | {
25 | DRV_I2C_INSTANCE_1 = 0
26 | }drv_i2c_instance_t;
27 |
28 | typedef struct
29 | {
30 | uint32_t clkFreq;
31 | }drv_i2c_config_t;
32 |
33 |
34 | drv_i2c_status_t DRV_I2C_Init();
35 | drv_i2c_status_t DRV_I2C_Instance_Init(drv_i2c_instance_t instance, drv_i2c_config_t* config);
36 | drv_i2c_status_t DRV_I2C_Transmit(drv_i2c_instance_t instance, uint8_t addr,uint8_t* data, uint32_t size, uint32_t timeout);
37 | drv_i2c_status_t DRV_I2C_Receive(drv_i2c_instance_t instance, uint8_t addr,uint8_t* data, uint32_t size, uint32_t timeout);
38 |
39 |
40 | #endif /* CORE_DRIVERS_PLATFORM_I2C_DRV_I2C_H_ */
41 |
--------------------------------------------------------------------------------
/Source/ADFirmware/CM7/Core/Drivers/Platform/Interrupts/stm32h7xx_it.h:
--------------------------------------------------------------------------------
1 | /* USER CODE BEGIN Header */
2 | /**
3 | ******************************************************************************
4 | * @file stm32h7xx_it.h
5 | * @brief This file contains the headers of the interrupt handlers.
6 | ******************************************************************************
7 | * @attention
8 | *
9 | * Copyright (c) 2023 STMicroelectronics.
10 | * All rights reserved.
11 | *
12 | * This software is licensed under terms that can be found in the LICENSE file
13 | * in the root directory of this software component.
14 | * If no LICENSE file comes with this software, it is provided AS-IS.
15 | *
16 | ******************************************************************************
17 | */
18 | /* USER CODE END Header */
19 |
20 | /* Define to prevent recursive inclusion -------------------------------------*/
21 | #ifndef __STM32H7xx_IT_H
22 | #define __STM32H7xx_IT_H
23 |
24 | #ifdef __cplusplus
25 | extern "C" {
26 | #endif
27 |
28 | /* Private includes ----------------------------------------------------------*/
29 | /* USER CODE BEGIN Includes */
30 |
31 | /* USER CODE END Includes */
32 |
33 | /* Exported types ------------------------------------------------------------*/
34 | /* USER CODE BEGIN ET */
35 |
36 | /* USER CODE END ET */
37 |
38 | /* Exported constants --------------------------------------------------------*/
39 | /* USER CODE BEGIN EC */
40 |
41 | /* USER CODE END EC */
42 |
43 | /* Exported macro ------------------------------------------------------------*/
44 | /* USER CODE BEGIN EM */
45 |
46 | /* USER CODE END EM */
47 |
48 | /* Exported functions prototypes ---------------------------------------------*/
49 | void NMI_Handler(void);
50 | void HardFault_Handler(void);
51 | void MemManage_Handler(void);
52 | void BusFault_Handler(void);
53 | void UsageFault_Handler(void);
54 | void SVC_Handler(void);
55 | void DebugMon_Handler(void);
56 | void PendSV_Handler(void);
57 | void SysTick_Handler(void);
58 | void DMA1_Stream0_IRQHandler(void);
59 | void TIM6_DAC_IRQHandler(void);
60 | void ETH_IRQHandler(void);
61 | void EXTI15_10_IRQHandler(void);
62 | /* USER CODE BEGIN EFP */
63 |
64 | /* USER CODE END EFP */
65 |
66 | #ifdef __cplusplus
67 | }
68 | #endif
69 |
70 | #endif /* __STM32H7xx_IT_H */
71 |
--------------------------------------------------------------------------------
/Source/ADFirmware/CM7/Core/Drivers/Platform/LwIP/ethernetif.h:
--------------------------------------------------------------------------------
1 | /* USER CODE BEGIN Header */
2 | /**
3 | ******************************************************************************
4 | * File Name : ethernetif.h
5 | * Description : This file provides initialization code for LWIP
6 | * middleWare.
7 | ******************************************************************************
8 | * @attention
9 | *
10 | * Copyright (c) 2023 STMicroelectronics.
11 | * All rights reserved.
12 | *
13 | * This software is licensed under terms that can be found in the LICENSE file
14 | * in the root directory of this software component.
15 | * If no LICENSE file comes with this software, it is provided AS-IS.
16 | *
17 | ******************************************************************************
18 | */
19 | /* USER CODE END Header */
20 |
21 | #ifndef __ETHERNETIF_H__
22 | #define __ETHERNETIF_H__
23 |
24 | #include "FreeRTOS.h"
25 | #include "lwip/err.h"
26 | #include "lwip/netif.h"
27 | #include "cmsis_os.h"
28 |
29 | /* Within 'USER CODE' section, code will be kept by default at each generation */
30 | /* USER CODE BEGIN 0 */
31 |
32 | /* USER CODE END 0 */
33 |
34 | /* Exported functions ------------------------------------------------------- */
35 | err_t ethernetif_init(struct netif *netif);
36 |
37 | void ethernetif_input(void* argument);
38 |
39 | void Error_Handler(void);
40 | u32_t sys_jiffies(void);
41 | u32_t sys_now(void);
42 |
43 | /* USER CODE BEGIN 1 */
44 |
45 | /* USER CODE END 1 */
46 | #endif
47 |
--------------------------------------------------------------------------------
/Source/ADFirmware/CM7/Core/Drivers/Platform/System/drv_system.h:
--------------------------------------------------------------------------------
1 | /**
2 | ******************************************************************************
3 | * @file system.h
4 | * @brief ...
5 | * @author Haris Turkmanovic
6 | * @email haris.turkmanovic@gmail.com
7 | * @date November 2022
8 | ******************************************************************************
9 | */
10 |
11 | #ifndef CORE_DRIVERS_PLATFORM_SYSTEM_SYSTEM_H_
12 | #define CORE_DRIVERS_PLATFORM_SYSTEM_SYSTEM_H_
13 |
14 | typedef enum
15 | {
16 | DRV_SYSTEM_STATUS_OK,
17 | DRV_SYSTEM_STATUS_ERROR
18 | }drv_system_status_t;
19 |
20 | drv_system_status_t DRV_SYSTEM_InitCoreFunc();
21 | drv_system_status_t DRV_SYSTEM_InitDrivers();
22 |
23 |
24 |
25 | #endif /* CORE_DRIVERS_PLATFORM_SYSTEM_SYSTEM_H_ */
26 |
--------------------------------------------------------------------------------
/Source/ADFirmware/CM7/Core/Drivers/Platform/UART/drv_uart.h:
--------------------------------------------------------------------------------
1 | /**
2 | ******************************************************************************
3 | * @file drv_uart.h
4 | * @brief ...
5 | * @author Haris Turkmanovic
6 | * @email haris.turkmanovic@gmail.com
7 | * @date November 2022
8 | ******************************************************************************
9 | */
10 |
11 | #ifndef CORE_DRIVERS_PLATFORM_UART_UART_H_
12 | #define CORE_DRIVERS_PLATFORM_UART_UART_H_
13 |
14 | #include
15 | #include "globalConfig.h"
16 |
17 | #define DRV_UART_INSTANCES_MAX_NUMBER CONF_UART_INSTANCES_MAX_NUMBER
18 |
19 | typedef enum
20 | {
21 | DRV_UART_STATUS_OK,
22 | DRV_UART_STATUS_ERROR
23 | }drv_uart_status_t;
24 |
25 | typedef enum
26 | {
27 | DRV_UART_INSTANCE_1 = 0,
28 | DRV_UART_INSTANCE_3 = 1,
29 | DRV_UART_INSTANCE_7 = 2,
30 | DRV_UART_INSTANCE_6 = 3,
31 | DRV_UART_INSTANCE_4 = 4,
32 | }drv_uart_instance_t;
33 |
34 | typedef enum
35 | {
36 | DRV_UART_STOPBIT_1,
37 | DRV_UART_STOPBIT_2
38 | }drv_uart_stopbit_t;
39 |
40 | typedef enum
41 | {
42 | DRV_UART_PARITY_NONE,
43 | DRV_UART_PARITY_ODD,
44 | DRV_UART_PARITY_EVEN
45 | }drv_uart_parity_t;
46 |
47 | typedef enum
48 | {
49 | DRV_UART_INITIALIZATION_STATUS_NOINIT = 0,
50 | DRV_UART_INITIALIZATION_STATUS_INIT = 1
51 | }drv_uart_initialization_status_t;
52 |
53 |
54 | typedef struct
55 | {
56 | uint32_t baudRate;
57 | drv_uart_stopbit_t stopBitNo;
58 | drv_uart_stopbit_t parityEnable;
59 | }drv_uart_config_t;
60 |
61 |
62 |
63 | typedef void (*drv_uart_rx_isr_callback)(uint8_t data);
64 |
65 |
66 | drv_uart_status_t DRV_UART_Init();
67 | drv_uart_status_t DRV_UART_Instance_Init(drv_uart_instance_t instance, drv_uart_config_t* config);
68 | drv_uart_status_t DRV_UART_Instance_TransferData(drv_uart_instance_t instance, uint8_t* buffer, uint8_t size, uint32_t timeout);
69 | drv_uart_status_t DRV_UART_Instance_RegisterRxCallback(drv_uart_instance_t instance, drv_uart_rx_isr_callback rxcb);
70 |
71 |
72 | #endif /* CORE_DRIVERS_PLATFORM_UART_UART_H_ */
73 |
--------------------------------------------------------------------------------
/Source/ADFirmware/CM7/Core/Drivers/Platform/stm32h7xx_hal_msp.c:
--------------------------------------------------------------------------------
1 | /* USER CODE BEGIN Header */
2 | /**
3 | ******************************************************************************
4 | * @file stm32h7xx_hal_msp.c
5 | * @brief This file provides code for the MSP Initialization
6 | * and de-Initialization codes.
7 | ******************************************************************************
8 | * @attention
9 | *
10 | * Copyright (c) 2023 STMicroelectronics.
11 | * All rights reserved.
12 | *
13 | * This software is licensed under terms that can be found in the LICENSE file
14 | * in the root directory of this software component.
15 | * If no LICENSE file comes with this software, it is provided AS-IS.
16 | *
17 | ******************************************************************************
18 | */
19 | /* USER CODE END Header */
20 |
21 | /* Includes ------------------------------------------------------------------*/
22 | #include "main.h"
23 |
24 | /* USER CODE BEGIN Includes */
25 |
26 | /* USER CODE END Includes */
27 | extern DMA_HandleTypeDef hdma_adc1;
28 |
29 | /* Private typedef -----------------------------------------------------------*/
30 | /* USER CODE BEGIN TD */
31 |
32 | /* USER CODE END TD */
33 |
34 | /* Private define ------------------------------------------------------------*/
35 | /* USER CODE BEGIN Define */
36 |
37 | /* USER CODE END Define */
38 |
39 | /* Private macro -------------------------------------------------------------*/
40 | /* USER CODE BEGIN Macro */
41 |
42 | /* USER CODE END Macro */
43 |
44 | /* Private variables ---------------------------------------------------------*/
45 | /* USER CODE BEGIN PV */
46 |
47 | /* USER CODE END PV */
48 |
49 | /* Private function prototypes -----------------------------------------------*/
50 | /* USER CODE BEGIN PFP */
51 |
52 | /* USER CODE END PFP */
53 |
54 | /* External functions --------------------------------------------------------*/
55 | /* USER CODE BEGIN ExternalFunctions */
56 |
57 | /* USER CODE END ExternalFunctions */
58 |
59 | /* USER CODE BEGIN 0 */
60 |
61 | /* USER CODE END 0 */
62 | /**
63 | * Initializes the Global MSP.
64 | */
65 | void HAL_MspInit(void)
66 | {
67 | /* USER CODE BEGIN MspInit 0 */
68 |
69 | /* USER CODE END MspInit 0 */
70 |
71 | __HAL_RCC_SYSCFG_CLK_ENABLE();
72 |
73 | /* System interrupt init*/
74 | /* PendSV_IRQn interrupt configuration */
75 | HAL_NVIC_SetPriority(PendSV_IRQn, 15, 0);
76 |
77 | /* USER CODE BEGIN MspInit 1 */
78 |
79 | /* USER CODE END MspInit 1 */
80 | }
81 |
82 |
--------------------------------------------------------------------------------
/Source/ADFirmware/CM7/Core/Middlewares/Services/Control/CMParse/cmparse.h:
--------------------------------------------------------------------------------
1 | /*
2 | * cmparse.h
3 | *
4 | * Created on: Dec 28, 2023
5 | * Author: Haris
6 | */
7 |
8 | #ifndef CORE_MIDDLEWARES_SERVICES_CONTROL_CMPARSE_CMPARSE_H_
9 | #define CORE_MIDDLEWARES_SERVICES_CONTROL_CMPARSE_CMPARSE_H_
10 |
11 | #include "cmparse_util.h"
12 | #include "stdint.h"
13 |
14 | #define CMPARSE_MAX_COMMANDS_NO 70
15 | #define CMPARSE_MAX_VALUE_SIZE 100
16 | #define CMPARSE_MAX_ARG_BUFFER_SIZE 100
17 |
18 | typedef enum{
19 | CMPARSE_STATUS_OK,
20 | CMPARSE_STATUS_ERROR
21 | }cmparse_status_t;
22 |
23 | typedef struct
24 | {
25 | char value[CMPARSE_MAX_VALUE_SIZE];
26 | uint32_t size;
27 | }cmparse_value_t;
28 |
29 |
30 | cmparse_status_t CMPARSE_Init();
31 | cmparse_status_t CMPARSE_AddCommand(const char* command, CommandCallBack callback);
32 | cmparse_status_t CMPARSE_Execute(const char* command, char* response, uint16_t* responseSize);
33 | char* CMPARSE_GetArgParameters(char* argBuffer, uint32_t* argBufferSize, cmparse_value_t* key, cmparse_value_t* value);
34 | cmparse_status_t CMPARSE_GetArgValue(const char* argBuffer, uint32_t argBufferSize, const char* key, cmparse_value_t* value);
35 |
36 | #endif /* CORE_MIDDLEWARES_SERVICES_CONTROL_CMPARSE_CMPARSE_H_ */
37 |
--------------------------------------------------------------------------------
/Source/ADFirmware/CM7/Core/Middlewares/Services/Control/CMParse/cmparse_util.h:
--------------------------------------------------------------------------------
1 | /*
2 | * cmparse_util.h
3 | *
4 | * Created on: Dec 28, 2023
5 | * Author: Haris
6 | */
7 |
8 | #ifndef CORE_MIDDLEWARES_SERVICES_CONTROL_CMPARSE_CMPARSE_UTIL_H_
9 | #define CORE_MIDDLEWARES_SERVICES_CONTROL_CMPARSE_CMPARSE_UTIL_H_
10 |
11 | #include "stdint.h"
12 |
13 | #define CMPARSE_MAX_COMMAND_NAME_LENGTH 50
14 |
15 | typedef void (*CommandCallBack)(const char* arguments, uint16_t argumentsLength, char* response, uint16_t* responseSize);
16 |
17 | typedef struct
18 | {
19 | char command[CMPARSE_MAX_COMMAND_NAME_LENGTH];
20 | uint32_t commandLength;
21 | CommandCallBack callback;
22 | }cmparse_command_t;
23 |
24 | #endif /* CORE_MIDDLEWARES_SERVICES_CONTROL_CMPARSE_CMPARSE_UTIL_H_ */
25 |
--------------------------------------------------------------------------------
/Source/ADFirmware/CM7/Core/Middlewares/Services/ED/energy_debugger.h:
--------------------------------------------------------------------------------
1 | /*
2 | * energy_debugger.h
3 | *
4 | * Created on: Jun 23, 2024
5 | * Author: Pavle Lakic & Dimitrije Lilic
6 | */
7 |
8 | #ifndef CORE_MIDDLEWARES_SERVICES_ED_ENERGY_DEBUGGER_H_
9 | #define CORE_MIDDLEWARES_SERVICES_ED_ENERGY_DEBUGGER_H_
10 |
11 | #include
12 |
13 | #include "globalConfig.h"
14 |
15 | #define ENERGY_DEBUGGER_TASK_NAME CONF_ENERGY_DEBUGGER_TASK_NAME
16 | #define ENERGY_DEBUGGER_TASK_PRIO CONF_ENERGY_DEBUGGER_TASK_PRIO
17 | #define ENERGY_DEBUGGER_STACK_SIZE CONF_ENERGY_DEBUGGER_STACK_SIZE
18 | #define ENERGY_DEBUGGER_BUTTON_PORT CONF_ENERGY_DEBUGGER_BUTTON_PORT
19 | #define ENERGY_DEBUGGER_BUTTON_PIN CONF_ENERGY_DEBUGGER_BUTTON_PIN
20 | #define ENERGY_DEBUGGER_BUTTON_ISR_PRIO CONF_ENERGY_DEBUGGER_BUTTON_ISR_PRIO
21 | #define ENERGY_DEBUGGER_ID_QUEUE_LENTH CONF_ENERGY_DEBUGGER_ID_QUEUE_LENGTH
22 | #define ENERGY_DEBUGGER_EBP_NAMES_QUEUE_LENTH CONF_ENERGY_DEBUGGER_ID_QUEUE_LENGTH
23 | #define ENERGY_DEBUGGER_EBP_QUEUE_LENTH CONF_ENERGY_DEBUGGER_EBP_QUEUE_LENGTH
24 | #define ENERGY_DEBUGGER_MESSAGE_BUFFER_LENTH CONF_ENERGY_DEBUGGER_MESSAGE_BUFFER_LENTH
25 | #define ENERGY_DEBUGGER_TCP_MESSAGE_BUFFER_LENTH CONF_ENERGY_DEBUGGER_TCP_MESSAGE_BUFFER_LENTH
26 |
27 | #define ENERGY_DEBUGGER_MAX_CONNECTIONS CONF_ENERGY_DEBUGGER_MAX_CONNECTIONS
28 |
29 | typedef enum
30 | {
31 | ENERGY_DEBUGGER_STATE_INIT = 0,
32 | ENERGY_DEBUGGER_STATE_SERVICE,
33 | ENERGY_DEBUGGER_STATE_ERROR
34 | }energy_debugger_state_t;
35 |
36 | typedef enum
37 | {
38 | ENERGY_DEBUGGER_STATUS_OK,
39 | ENERGY_DEBUGGER_STATUS_ERROR
40 | }energy_debugger_status_t;
41 |
42 | typedef struct
43 | {
44 | uint8_t serverIp[4];
45 | uint16_t serverport;
46 | uint32_t id;
47 | }energy_debugger_connection_info;
48 |
49 | energy_debugger_status_t ENERGY_DEBUGGER_Init(uint32_t timeout);
50 | energy_debugger_status_t ENERGY_DEBUGGER_CreateLink(energy_debugger_connection_info* serverInfo, uint32_t timeout);
51 |
52 | #endif /* CORE_MIDDLEWARES_SERVICES_ED_ENERGY_DEBUGGER_H_ */
53 |
--------------------------------------------------------------------------------
/Source/ADFirmware/CM7/Core/Middlewares/Services/Logging/logging.h:
--------------------------------------------------------------------------------
1 | /**
2 | ******************************************************************************
3 | * @file logging.h
4 | * @brief ...
5 | * @author Haris Turkmanovic
6 | * @email haris.turkmanovic@gmail.com
7 | * @date November 2022
8 | ******************************************************************************
9 | */
10 |
11 | #ifndef CORE_MIDDLEWARES_SERVICES_LOGGING_LOGGING_H_
12 | #define CORE_MIDDLEWARES_SERVICES_LOGGING_LOGGING_H_
13 |
14 | #include "globalConfig.h"
15 |
16 | #define LOGGING_INTERNAL_BUFFER_SIZE 300
17 | #define LOGGING_QUEUE_LENGTH 50
18 | #define LOGGING_MAX_NUMBER_OF_CHANNELS 1
19 | #define LOGGING_TRANSMIT_TIMOEUT 1000
20 |
21 | #define LOGGING_TASK_NAME CONFIG_LOGGING_TASK_NAME
22 | #define LOGGING_TASK_PRIO CONFIG_LOGGING_PRIO
23 | #define LOGGING_TASK_STACK CONFIG_LOGGING_STACK_SIZE
24 |
25 |
26 | typedef enum{
27 | LOGGING_STATUS_OK,
28 | LOGGING_STATUS_ERROR
29 | }logging_status_t;
30 |
31 | typedef enum{
32 | LOGGING_MSG_TYPE_INFO,
33 | LOGGING_MSG_TYPE_WARNNING,
34 | LOGGING_MSG_TYPE_ERROR
35 | }logging_msg_type_t;
36 |
37 | typedef enum
38 | {
39 | LOGGING_STATE_INIT,
40 | LOGGING_STATE_SERVICE,
41 | LOGGING_STATE_ERROR
42 | }logging_state_t;
43 |
44 | typedef enum
45 | {
46 | LOGGING_INITIALIZATION_STATUS_NOINIT = 0,
47 | LOGGING_INITIALIZATION_STATUS_INIT = 1
48 | }logging_initialization_status_t;
49 |
50 |
51 | logging_status_t LOGGING_Init(uint32_t initTimeout);
52 | logging_status_t LOGGING_Write(char* serviceName, logging_msg_type_t msgType, char* message, ...);
53 |
54 | #endif /* CORE_MIDDLEWARES_SERVICES_LOGGING_LOGGING_H_ */
55 |
--------------------------------------------------------------------------------
/Source/ADFirmware/CM7/Core/Middlewares/Services/Network/lwip.h:
--------------------------------------------------------------------------------
1 | /* USER CODE BEGIN Header */
2 | /**
3 | ******************************************************************************
4 | * File Name : LWIP.h
5 | * Description : This file provides code for the configuration
6 | * of the LWIP.
7 | ******************************************************************************
8 | * @attention
9 | *
10 | * Copyright (c) 2023 STMicroelectronics.
11 | * All rights reserved.
12 | *
13 | * This software is licensed under terms that can be found in the LICENSE file
14 | * in the root directory of this software component.
15 | * If no LICENSE file comes with this software, it is provided AS-IS.
16 | *
17 | *************************************************************************
18 |
19 | */
20 | /* USER CODE END Header */
21 | /* Define to prevent recursive inclusion -------------------------------------*/
22 | #ifndef __mx_lwip_H
23 | #define __mx_lwip_H
24 | #ifdef __cplusplus
25 | extern "C" {
26 | #endif
27 |
28 | /* Includes ------------------------------------------------------------------*/
29 | #include "lwip/opt.h"
30 | #include "lwip/mem.h"
31 | #include "lwip/memp.h"
32 | #include "netif/etharp.h"
33 | #include "lwip/dhcp.h"
34 | #include "lwip/netif.h"
35 | #include "lwip/timeouts.h"
36 | #include "ethernetif.h"
37 |
38 | /* Includes for RTOS ---------------------------------------------------------*/
39 | #if WITH_RTOS
40 | #include "lwip/tcpip.h"
41 | #endif /* WITH_RTOS */
42 |
43 | /* USER CODE BEGIN 0 */
44 |
45 | /* USER CODE END 0 */
46 |
47 | /* Global Variables ----------------------------------------------------------*/
48 | extern ETH_HandleTypeDef HETH;
49 |
50 | /* LWIP init function */
51 | void MX_LWIP_Init(void);
52 |
53 | #if !WITH_RTOS
54 | /* USER CODE BEGIN 1 */
55 | /* Function defined in lwip.c to:
56 | * - Read a received packet from the Ethernet buffers
57 | * - Send it to the lwIP stack for handling
58 | * - Handle timeouts if NO_SYS_NO_TIMERS not set
59 | */
60 | void MX_LWIP_Process(void);
61 |
62 | /* USER CODE END 1 */
63 | #endif /* WITH_RTOS */
64 |
65 | #ifdef __cplusplus
66 | }
67 | #endif
68 | #endif /*__ mx_lwip_H */
69 |
70 | /**
71 | * @}
72 | */
73 |
74 | /**
75 | * @}
76 | */
77 |
--------------------------------------------------------------------------------
/Source/ADFirmware/CM7/Core/Middlewares/Services/Network/network.h:
--------------------------------------------------------------------------------
1 | /*
2 | * network.h
3 | *
4 | * Created on: Nov 5, 2023
5 | * Author: Haris
6 | */
7 |
8 | #ifndef CORE_MIDDLEWARES_SERVICES_NETWORK_NETWORK_H_
9 | #define CORE_MIDDLEWARES_SERVICES_NETWORK_NETWORK_H_
10 |
11 | #include
12 |
13 | #include "globalConfig.h"
14 |
15 | #define NETWORK_TASK_NAME CONF_NETWORK_TASK_NAME
16 | #define NETWORK_TASK_PRIO CONF_NETWORK_TASK_PRIO
17 | #define NETWORK_TASK_STACK_SIZE CONF_NETWORK_TASK_STACK_SIZE
18 |
19 | #define NETWORK_DEVICE_IP_ADDRESS CONF_NETWORK_DEVICE_IP_ADDRESS
20 | #define NETWORK_DEVICE_IP_MASK CONF_NETWORK_DEVICE_IP_MASK
21 | #define NETWORK_DEVICE_IP_GW CONF_NETWORK_DEVICE_IP_GW
22 |
23 | typedef enum
24 | {
25 | NETWORK_STATE_INIT,
26 | NETWORK_STATE_SERVICE,
27 | NETWORK_STATE_ERROR
28 | }network_state_t;
29 |
30 |
31 | typedef enum
32 | {
33 | NETWORK_STATUS_OK,
34 | NETWORK_STATUS_ERROR
35 | }network_status_t;
36 |
37 | network_status_t NETWORK_Init(uint32_t timeout);
38 |
39 |
40 | #endif /* CORE_MIDDLEWARES_SERVICES_NETWORK_NETWORK_H_ */
41 |
--------------------------------------------------------------------------------
/Source/ADFirmware/CM7/Core/Middlewares/Services/System/system.h:
--------------------------------------------------------------------------------
1 | /**
2 | ******************************************************************************
3 | * @file system.h
4 | * @brief ...
5 | * @author Haris Turkmanovic
6 | * @email haris.turkmanovic@gmail.com
7 | * @date November 2022
8 | ******************************************************************************
9 | */
10 |
11 | #ifndef CORE_MIDDLEWARES_SERVICES_SYSTEM_SYSTEM_H_
12 | #define CORE_MIDDLEWARES_SERVICES_SYSTEM_SYSTEM_H_
13 |
14 | #include "globalConfig.h"
15 |
16 | #define SYSTEM_TASK_NAME CONF_SYSTEM_TASK_NAME
17 | #define SYSTEM_TASK_PRIO CONF_SYSTEM_TASK_PRIO
18 | #define SYSTEM_TASK_STACK_SIZE CONF_SYSTEM_TASK_STACK_SIZE
19 |
20 | #define SYSTEM_ERROR_STATUS_DIODE_PORT CONF_SYSTEM_ERROR_STATUS_DIODE_PORT
21 | #define SYSTEM_ERROR_STATUS_DIODE_PIN CONF_SYSTEM_ERROR_STATUS_DIODE_PIN
22 |
23 | #define SYSTEM_LINK_STATUS_DIODE_PORT CONF_SYSTEM_LINK_STATUS_DIODE_PORT
24 | #define SYSTEM_LINK_STATUS_DIODE_PIN CONF_SYSTEM_LINK_STATUS_DIODE_PIN
25 |
26 | typedef enum
27 | {
28 | SYSTEM_STATE_INIT,
29 | SYSTEM_STATE_SERVICE,
30 | SYSTEM_STATE_ERROR
31 | }system_state_t;
32 |
33 | typedef enum
34 | {
35 | SYSTEM_STATUS_OK,
36 | SYSTEM_STATUS_ERROR
37 | }system_status_t;
38 |
39 | typedef enum
40 | {
41 | SYSTEM_ERROR_LEVEL_LOW,
42 | SYSTEM_ERROR_LEVEL_MEDIUM,
43 | SYSTEM_ERROR_LEVEL_HIGH
44 | }system_error_level_t;
45 |
46 |
47 | typedef enum
48 | {
49 | SYSTEM_LINK_STATUS_UP,
50 | SYSTEM_LINK_STATUS_DOWN
51 | }system_link_status_t;
52 |
53 | typedef struct
54 | {
55 | uint8_t red;
56 | uint8_t green;
57 | uint8_t blue;
58 | }system_rgb_value_t;
59 |
60 |
61 | system_status_t SYSTEM_Init();
62 | system_status_t SYSTEM_Start();
63 | system_status_t SYSTEM_ReportError(system_error_level_t errorLevel);
64 | system_status_t SYSTEM_SetLinkStatus(system_link_status_t linkStatus);
65 | system_status_t SYSTEM_SetDeviceName(const char* deviceName);
66 | system_status_t SYSTEM_GetDeviceName(char* deviceName, uint32_t* deviceNameSize);
67 | system_status_t SYSTEM_SetRGB(system_rgb_value_t value);
68 |
69 | #endif /* CORE_MIDDLEWARES_SERVICES_SYSTEM_SYSTEM_H_ */
70 |
--------------------------------------------------------------------------------
/Source/ADFirmware/Drivers/CMSIS/Device/ST/STM32H7xx/LICENSE.txt:
--------------------------------------------------------------------------------
1 | This software component is provided to you as part of a software package and
2 | applicable license terms are in the Package_license file. If you received this
3 | software component outside of a package or without applicable license terms,
4 | the terms of the Apache-2.0 license shall apply.
5 | You may obtain a copy of the Apache-2.0 at:
6 | https://opensource.org/licenses/Apache-2.0
7 |
--------------------------------------------------------------------------------
/Source/ADFirmware/Drivers/CMSIS/Include/cmsis_version.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************//**
2 | * @file cmsis_version.h
3 | * @brief CMSIS Core(M) Version definitions
4 | * @version V5.0.3
5 | * @date 24. June 2019
6 | ******************************************************************************/
7 | /*
8 | * Copyright (c) 2009-2019 ARM Limited. All rights reserved.
9 | *
10 | * SPDX-License-Identifier: Apache-2.0
11 | *
12 | * Licensed under the Apache License, Version 2.0 (the License); you may
13 | * not use this file except in compliance with the License.
14 | * You may obtain a copy of the License at
15 | *
16 | * www.apache.org/licenses/LICENSE-2.0
17 | *
18 | * Unless required by applicable law or agreed to in writing, software
19 | * distributed under the License is distributed on an AS IS BASIS, WITHOUT
20 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
21 | * See the License for the specific language governing permissions and
22 | * limitations under the License.
23 | */
24 |
25 | #if defined ( __ICCARM__ )
26 | #pragma system_include /* treat file as system include file for MISRA check */
27 | #elif defined (__clang__)
28 | #pragma clang system_header /* treat file as system include file */
29 | #endif
30 |
31 | #ifndef __CMSIS_VERSION_H
32 | #define __CMSIS_VERSION_H
33 |
34 | /* CMSIS Version definitions */
35 | #define __CM_CMSIS_VERSION_MAIN ( 5U) /*!< [31:16] CMSIS Core(M) main version */
36 | #define __CM_CMSIS_VERSION_SUB ( 3U) /*!< [15:0] CMSIS Core(M) sub version */
37 | #define __CM_CMSIS_VERSION ((__CM_CMSIS_VERSION_MAIN << 16U) | \
38 | __CM_CMSIS_VERSION_SUB ) /*!< CMSIS Core(M) version number */
39 | #endif
40 |
--------------------------------------------------------------------------------
/Source/ADFirmware/Drivers/STM32H7xx_HAL_Driver/LICENSE.txt:
--------------------------------------------------------------------------------
1 | This software component is provided to you as part of a software package and
2 | applicable license terms are in the Package_license file. If you received this
3 | software component outside of a package or without applicable license terms,
4 | the terms of the BSD-3-Clause license shall apply.
5 | You may obtain a copy of the BSD-3-Clause at:
6 | https://opensource.org/licenses/BSD-3-Clause
7 |
--------------------------------------------------------------------------------
/Source/ADFirmware/Middlewares/Third_Party/FreeRTOS/Source/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
2 | Permission is hereby granted, free of charge, to any person obtaining a copy of
3 | this software and associated documentation files (the "Software"), to deal in
4 | the Software without restriction, including without limitation the rights to
5 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
6 | the Software, and to permit persons to whom the Software is furnished to do so,
7 | subject to the following conditions:
8 |
9 | The above copyright notice and this permission notice shall be included in all
10 | copies or substantial portions of the Software.
11 |
12 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
13 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
14 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
15 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
16 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
17 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
18 |
19 |
--------------------------------------------------------------------------------
/Source/ADFirmware/Middlewares/Third_Party/LwIP/src/core/ipv6/inet6.c:
--------------------------------------------------------------------------------
1 | /**
2 | * @file
3 | *
4 | * INET v6 addresses.
5 | */
6 |
7 | /*
8 | * Copyright (c) 2010 Inico Technologies Ltd.
9 | * All rights reserved.
10 | *
11 | * Redistribution and use in source and binary forms, with or without modification,
12 | * are permitted provided that the following conditions are met:
13 | *
14 | * 1. Redistributions of source code must retain the above copyright notice,
15 | * this list of conditions and the following disclaimer.
16 | * 2. Redistributions in binary form must reproduce the above copyright notice,
17 | * this list of conditions and the following disclaimer in the documentation
18 | * and/or other materials provided with the distribution.
19 | * 3. The name of the author may not be used to endorse or promote products
20 | * derived from this software without specific prior written permission.
21 | *
22 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
23 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
24 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
25 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
26 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
27 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
30 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
31 | * OF SUCH DAMAGE.
32 | *
33 | * This file is part of the lwIP TCP/IP stack.
34 | *
35 | * Author: Ivan Delamer
36 | *
37 | *
38 | * Please coordinate changes and requests with Ivan Delamer
39 | *
40 | */
41 |
42 | #include "lwip/opt.h"
43 |
44 | #if LWIP_IPV6 && LWIP_SOCKET /* don't build if not configured for use in lwipopts.h */
45 |
46 | #include "lwip/def.h"
47 | #include "lwip/inet.h"
48 |
49 | /** This variable is initialized by the system to contain the wildcard IPv6 address.
50 | */
51 | const struct in6_addr in6addr_any = IN6ADDR_ANY_INIT;
52 |
53 | #endif /* LWIP_IPV6 */
54 |
--------------------------------------------------------------------------------
/Source/ADFirmware/Middlewares/Third_Party/LwIP/src/include/compat/posix/arpa/inet.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file
3 | * This file is a posix wrapper for lwip/sockets.h.
4 | */
5 |
6 | /*
7 | * Redistribution and use in source and binary forms, with or without modification,
8 | * are permitted provided that the following conditions are met:
9 | *
10 | * 1. Redistributions of source code must retain the above copyright notice,
11 | * this list of conditions and the following disclaimer.
12 | * 2. Redistributions in binary form must reproduce the above copyright notice,
13 | * this list of conditions and the following disclaimer in the documentation
14 | * and/or other materials provided with the distribution.
15 | * 3. The name of the author may not be used to endorse or promote products
16 | * derived from this software without specific prior written permission.
17 | *
18 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
19 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
20 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
21 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
22 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
23 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
26 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
27 | * OF SUCH DAMAGE.
28 | *
29 | * This file is part of the lwIP TCP/IP stack.
30 | *
31 | */
32 |
33 | #include "lwip/sockets.h"
34 |
--------------------------------------------------------------------------------
/Source/ADFirmware/Middlewares/Third_Party/LwIP/src/include/compat/posix/net/if.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file
3 | * This file is a posix wrapper for lwip/if_api.h.
4 | */
5 |
6 | /*
7 | * Copyright (c) 2017 Joel Cunningham, Garmin International, Inc.
8 | * All rights reserved.
9 | *
10 | * Redistribution and use in source and binary forms, with or without modification,
11 | * are permitted provided that the following conditions are met:
12 | *
13 | * 1. Redistributions of source code must retain the above copyright notice,
14 | * this list of conditions and the following disclaimer.
15 | * 2. Redistributions in binary form must reproduce the above copyright notice,
16 | * this list of conditions and the following disclaimer in the documentation
17 | * and/or other materials provided with the distribution.
18 | * 3. The name of the author may not be used to endorse or promote products
19 | * derived from this software without specific prior written permission.
20 | *
21 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
22 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
23 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
24 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
26 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
29 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
30 | * OF SUCH DAMAGE.
31 | *
32 | * This file is part of the lwIP TCP/IP stack.
33 | *
34 | */
35 |
36 | #include "lwip/if_api.h"
37 |
--------------------------------------------------------------------------------
/Source/ADFirmware/Middlewares/Third_Party/LwIP/src/include/compat/posix/netdb.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file
3 | * This file is a posix wrapper for lwip/netdb.h.
4 | */
5 |
6 | /*
7 | * Redistribution and use in source and binary forms, with or without modification,
8 | * are permitted provided that the following conditions are met:
9 | *
10 | * 1. Redistributions of source code must retain the above copyright notice,
11 | * this list of conditions and the following disclaimer.
12 | * 2. Redistributions in binary form must reproduce the above copyright notice,
13 | * this list of conditions and the following disclaimer in the documentation
14 | * and/or other materials provided with the distribution.
15 | * 3. The name of the author may not be used to endorse or promote products
16 | * derived from this software without specific prior written permission.
17 | *
18 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
19 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
20 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
21 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
22 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
23 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
26 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
27 | * OF SUCH DAMAGE.
28 | *
29 | * This file is part of the lwIP TCP/IP stack.
30 | *
31 | */
32 |
33 | #include "lwip/netdb.h"
34 |
--------------------------------------------------------------------------------
/Source/ADFirmware/Middlewares/Third_Party/LwIP/src/include/compat/posix/sys/socket.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file
3 | * This file is a posix wrapper for lwip/sockets.h.
4 | */
5 |
6 | /*
7 | * Redistribution and use in source and binary forms, with or without modification,
8 | * are permitted provided that the following conditions are met:
9 | *
10 | * 1. Redistributions of source code must retain the above copyright notice,
11 | * this list of conditions and the following disclaimer.
12 | * 2. Redistributions in binary form must reproduce the above copyright notice,
13 | * this list of conditions and the following disclaimer in the documentation
14 | * and/or other materials provided with the distribution.
15 | * 3. The name of the author may not be used to endorse or promote products
16 | * derived from this software without specific prior written permission.
17 | *
18 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
19 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
20 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
21 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
22 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
23 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
26 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
27 | * OF SUCH DAMAGE.
28 | *
29 | * This file is part of the lwIP TCP/IP stack.
30 | *
31 | */
32 |
33 | #include "lwip/sockets.h"
34 |
--------------------------------------------------------------------------------
/Source/ADFirmware/Middlewares/Third_Party/LwIP/src/include/compat/stdc/errno.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file
3 | * This file is a posix/stdc wrapper for lwip/errno.h.
4 | */
5 |
6 | /*
7 | * Redistribution and use in source and binary forms, with or without modification,
8 | * are permitted provided that the following conditions are met:
9 | *
10 | * 1. Redistributions of source code must retain the above copyright notice,
11 | * this list of conditions and the following disclaimer.
12 | * 2. Redistributions in binary form must reproduce the above copyright notice,
13 | * this list of conditions and the following disclaimer in the documentation
14 | * and/or other materials provided with the distribution.
15 | * 3. The name of the author may not be used to endorse or promote products
16 | * derived from this software without specific prior written permission.
17 | *
18 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
19 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
20 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
21 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
22 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
23 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
26 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
27 | * OF SUCH DAMAGE.
28 | *
29 | * This file is part of the lwIP TCP/IP stack.
30 | *
31 | */
32 |
33 | #include "lwip/errno.h"
34 |
--------------------------------------------------------------------------------
/Source/ADFirmware/Middlewares/Third_Party/LwIP/src/include/lwip/apps/netbiosns.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file
3 | * NETBIOS name service responder
4 | */
5 |
6 | /*
7 | * Redistribution and use in source and binary forms, with or without modification,
8 | * are permitted provided that the following conditions are met:
9 | *
10 | * 1. Redistributions of source code must retain the above copyright notice,
11 | * this list of conditions and the following disclaimer.
12 | * 2. Redistributions in binary form must reproduce the above copyright notice,
13 | * this list of conditions and the following disclaimer in the documentation
14 | * and/or other materials provided with the distribution.
15 | * 3. The name of the author may not be used to endorse or promote products
16 | * derived from this software without specific prior written permission.
17 | *
18 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
19 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
20 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
21 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
22 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
23 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
26 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
27 | * OF SUCH DAMAGE.
28 | *
29 | * This file is part of the lwIP TCP/IP stack.
30 | *
31 | */
32 | #ifndef LWIP_HDR_APPS_NETBIOS_H
33 | #define LWIP_HDR_APPS_NETBIOS_H
34 |
35 | #include "lwip/apps/netbiosns_opts.h"
36 |
37 | #ifdef __cplusplus
38 | extern "C" {
39 | #endif
40 |
41 | void netbiosns_init(void);
42 | #ifndef NETBIOS_LWIP_NAME
43 | void netbiosns_set_name(const char* hostname);
44 | #endif
45 | void netbiosns_stop(void);
46 |
47 | #ifdef __cplusplus
48 | }
49 | #endif
50 |
51 | #endif /* LWIP_HDR_APPS_NETBIOS_H */
52 |
--------------------------------------------------------------------------------
/Source/ADFirmware/Middlewares/Third_Party/LwIP/src/include/lwip/apps/smtp_opts.h:
--------------------------------------------------------------------------------
1 | #ifndef LWIP_HDR_APPS_SMTP_OPTS_H
2 | #define LWIP_HDR_APPS_SMTP_OPTS_H
3 |
4 | #include "lwip/opt.h"
5 |
6 | #ifdef __cplusplus
7 | extern "C" {
8 | #endif
9 |
10 | /**
11 | * @defgroup smtp_opts Options
12 | * @ingroup smtp
13 | *
14 | * @{
15 | */
16 |
17 | /** Set this to 1 to enable data handler callback on BODY */
18 | #ifndef SMTP_BODYDH
19 | #define SMTP_BODYDH 0
20 | #endif
21 |
22 | /** SMTP_DEBUG: Enable debugging for SNTP. */
23 | #ifndef SMTP_DEBUG
24 | #define SMTP_DEBUG LWIP_DBG_OFF
25 | #endif
26 |
27 | /** Maximum length reserved for server name including terminating 0 byte */
28 | #ifndef SMTP_MAX_SERVERNAME_LEN
29 | #define SMTP_MAX_SERVERNAME_LEN 256
30 | #endif
31 |
32 | /** Maximum length reserved for username */
33 | #ifndef SMTP_MAX_USERNAME_LEN
34 | #define SMTP_MAX_USERNAME_LEN 32
35 | #endif
36 |
37 | /** Maximum length reserved for password */
38 | #ifndef SMTP_MAX_PASS_LEN
39 | #define SMTP_MAX_PASS_LEN 32
40 | #endif
41 |
42 | /** Set this to 0 if you know the authentication data will not change
43 | * during the smtp session, which saves some heap space. */
44 | #ifndef SMTP_COPY_AUTHDATA
45 | #define SMTP_COPY_AUTHDATA 1
46 | #endif
47 |
48 | /** Set this to 0 to save some code space if you know for sure that all data
49 | * passed to this module conforms to the requirements in the SMTP RFC.
50 | * WARNING: use this with care!
51 | */
52 | #ifndef SMTP_CHECK_DATA
53 | #define SMTP_CHECK_DATA 1
54 | #endif
55 |
56 | /** Set this to 1 to enable AUTH PLAIN support */
57 | #ifndef SMTP_SUPPORT_AUTH_PLAIN
58 | #define SMTP_SUPPORT_AUTH_PLAIN 1
59 | #endif
60 |
61 | /** Set this to 1 to enable AUTH LOGIN support */
62 | #ifndef SMTP_SUPPORT_AUTH_LOGIN
63 | #define SMTP_SUPPORT_AUTH_LOGIN 1
64 | #endif
65 |
66 | /* Memory allocation/deallocation can be overridden... */
67 | #ifndef SMTP_STATE_MALLOC
68 | #define SMTP_STATE_MALLOC(size) mem_malloc(size)
69 | #define SMTP_STATE_FREE(ptr) mem_free(ptr)
70 | #endif
71 |
72 | /**
73 | * @}
74 | */
75 |
76 | #ifdef __cplusplus
77 | }
78 | #endif
79 |
80 | #endif /* SMTP_OPTS_H */
81 |
82 |
--------------------------------------------------------------------------------
/Source/ADFirmware/Middlewares/Third_Party/LwIP/src/include/lwip/apps/snmp_snmpv2_framework.h:
--------------------------------------------------------------------------------
1 | /*
2 | Generated by LwipMibCompiler
3 | */
4 |
5 | #ifndef LWIP_HDR_APPS_SNMP_FRAMEWORK_MIB_H
6 | #define LWIP_HDR_APPS_SNMP_FRAMEWORK_MIB_H
7 |
8 | #include "lwip/apps/snmp_opts.h"
9 | #if LWIP_SNMP
10 |
11 | #ifdef __cplusplus
12 | extern "C" {
13 | #endif /* __cplusplus */
14 |
15 | #include "lwip/apps/snmp_core.h"
16 |
17 | extern const struct snmp_obj_id usmNoAuthProtocol;
18 | extern const struct snmp_obj_id usmHMACMD5AuthProtocol;
19 | extern const struct snmp_obj_id usmHMACSHAAuthProtocol;
20 |
21 | extern const struct snmp_obj_id usmNoPrivProtocol;
22 | extern const struct snmp_obj_id usmDESPrivProtocol;
23 | extern const struct snmp_obj_id usmAESPrivProtocol;
24 |
25 | extern const struct snmp_mib snmpframeworkmib;
26 |
27 | #ifdef __cplusplus
28 | }
29 | #endif /* __cplusplus */
30 |
31 | #endif /* LWIP_SNMP */
32 | #endif /* LWIP_HDR_APPS_SNMP_FRAMEWORK_MIB_H */
33 |
--------------------------------------------------------------------------------
/Source/ADFirmware/Middlewares/Third_Party/LwIP/src/include/lwip/apps/snmp_snmpv2_usm.h:
--------------------------------------------------------------------------------
1 | /*
2 | Generated by LwipMibCompiler
3 | */
4 |
5 | #ifndef LWIP_HDR_APPS_SNMP_USER_BASED_SM_MIB_H
6 | #define LWIP_HDR_APPS_SNMP_USER_BASED_SM_MIB_H
7 |
8 | #include "lwip/apps/snmp_opts.h"
9 | #if LWIP_SNMP
10 |
11 | #ifdef __cplusplus
12 | extern "C" {
13 | #endif /* __cplusplus */
14 |
15 | #include "lwip/apps/snmp_core.h"
16 |
17 | extern const struct snmp_mib snmpusmmib;
18 |
19 | #ifdef __cplusplus
20 | }
21 | #endif /* __cplusplus */
22 |
23 | #endif /* LWIP_SNMP */
24 | #endif /* LWIP_HDR_APPS_SNMP_USER_BASED_SM_MIB_H */
25 |
--------------------------------------------------------------------------------
/Source/ADFirmware/Middlewares/Third_Party/LwIP/src/include/lwip/ethip6.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file
3 | *
4 | * Ethernet output for IPv6. Uses ND tables for link-layer addressing.
5 | */
6 |
7 | /*
8 | * Copyright (c) 2010 Inico Technologies Ltd.
9 | * All rights reserved.
10 | *
11 | * Redistribution and use in source and binary forms, with or without modification,
12 | * are permitted provided that the following conditions are met:
13 | *
14 | * 1. Redistributions of source code must retain the above copyright notice,
15 | * this list of conditions and the following disclaimer.
16 | * 2. Redistributions in binary form must reproduce the above copyright notice,
17 | * this list of conditions and the following disclaimer in the documentation
18 | * and/or other materials provided with the distribution.
19 | * 3. The name of the author may not be used to endorse or promote products
20 | * derived from this software without specific prior written permission.
21 | *
22 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
23 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
24 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
25 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
26 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
27 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
30 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
31 | * OF SUCH DAMAGE.
32 | *
33 | * This file is part of the lwIP TCP/IP stack.
34 | *
35 | * Author: Ivan Delamer
36 | *
37 | *
38 | * Please coordinate changes and requests with Ivan Delamer
39 | *
40 | */
41 |
42 | #ifndef LWIP_HDR_ETHIP6_H
43 | #define LWIP_HDR_ETHIP6_H
44 |
45 | #include "lwip/opt.h"
46 |
47 | #if LWIP_IPV6 && LWIP_ETHERNET /* don't build if not configured for use in lwipopts.h */
48 |
49 | #include "lwip/pbuf.h"
50 | #include "lwip/ip6.h"
51 | #include "lwip/ip6_addr.h"
52 | #include "lwip/netif.h"
53 |
54 |
55 | #ifdef __cplusplus
56 | extern "C" {
57 | #endif
58 |
59 |
60 | err_t ethip6_output(struct netif *netif, struct pbuf *q, const ip6_addr_t *ip6addr);
61 |
62 | #ifdef __cplusplus
63 | }
64 | #endif
65 |
66 | #endif /* LWIP_IPV6 && LWIP_ETHERNET */
67 |
68 | #endif /* LWIP_HDR_ETHIP6_H */
69 |
--------------------------------------------------------------------------------
/Source/ADFirmware/Middlewares/Third_Party/LwIP/src/include/lwip/prot/ip.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file
3 | * IP protocol definitions
4 | */
5 |
6 | /*
7 | * Copyright (c) 2001-2004 Swedish Institute of Computer Science.
8 | * All rights reserved.
9 | *
10 | * Redistribution and use in source and binary forms, with or without modification,
11 | * are permitted provided that the following conditions are met:
12 | *
13 | * 1. Redistributions of source code must retain the above copyright notice,
14 | * this list of conditions and the following disclaimer.
15 | * 2. Redistributions in binary form must reproduce the above copyright notice,
16 | * this list of conditions and the following disclaimer in the documentation
17 | * and/or other materials provided with the distribution.
18 | * 3. The name of the author may not be used to endorse or promote products
19 | * derived from this software without specific prior written permission.
20 | *
21 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
22 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
23 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
24 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
26 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
29 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
30 | * OF SUCH DAMAGE.
31 | *
32 | * This file is part of the lwIP TCP/IP stack.
33 | *
34 | * Author: Adam Dunkels
35 | *
36 | */
37 | #ifndef LWIP_HDR_PROT_IP_H
38 | #define LWIP_HDR_PROT_IP_H
39 |
40 | #include "lwip/arch.h"
41 |
42 | #ifdef __cplusplus
43 | extern "C" {
44 | #endif
45 |
46 | #define IP_PROTO_ICMP 1
47 | #define IP_PROTO_IGMP 2
48 | #define IP_PROTO_UDP 17
49 | #define IP_PROTO_UDPLITE 136
50 | #define IP_PROTO_TCP 6
51 |
52 | /** This operates on a void* by loading the first byte */
53 | #define IP_HDR_GET_VERSION(ptr) ((*(u8_t*)(ptr)) >> 4)
54 |
55 | #ifdef __cplusplus
56 | }
57 | #endif
58 |
59 | #endif /* LWIP_HDR_PROT_IP_H */
60 |
--------------------------------------------------------------------------------
/Source/ADFirmware/Middlewares/Third_Party/LwIP/src/include/lwip/prot/udp.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file
3 | * UDP protocol definitions
4 | */
5 |
6 | /*
7 | * Copyright (c) 2001-2004 Swedish Institute of Computer Science.
8 | * All rights reserved.
9 | *
10 | * Redistribution and use in source and binary forms, with or without modification,
11 | * are permitted provided that the following conditions are met:
12 | *
13 | * 1. Redistributions of source code must retain the above copyright notice,
14 | * this list of conditions and the following disclaimer.
15 | * 2. Redistributions in binary form must reproduce the above copyright notice,
16 | * this list of conditions and the following disclaimer in the documentation
17 | * and/or other materials provided with the distribution.
18 | * 3. The name of the author may not be used to endorse or promote products
19 | * derived from this software without specific prior written permission.
20 | *
21 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
22 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
23 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
24 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
26 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
29 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
30 | * OF SUCH DAMAGE.
31 | *
32 | * This file is part of the lwIP TCP/IP stack.
33 | *
34 | * Author: Adam Dunkels
35 | *
36 | */
37 | #ifndef LWIP_HDR_PROT_UDP_H
38 | #define LWIP_HDR_PROT_UDP_H
39 |
40 | #include "lwip/arch.h"
41 |
42 | #ifdef __cplusplus
43 | extern "C" {
44 | #endif
45 |
46 | #define UDP_HLEN 8
47 |
48 | /* Fields are (of course) in network byte order. */
49 | #ifdef PACK_STRUCT_USE_INCLUDES
50 | # include "arch/bpstruct.h"
51 | #endif
52 | PACK_STRUCT_BEGIN
53 | struct udp_hdr {
54 | PACK_STRUCT_FIELD(u16_t src);
55 | PACK_STRUCT_FIELD(u16_t dest); /* src/dest UDP ports */
56 | PACK_STRUCT_FIELD(u16_t len);
57 | PACK_STRUCT_FIELD(u16_t chksum);
58 | } PACK_STRUCT_STRUCT;
59 | PACK_STRUCT_END
60 | #ifdef PACK_STRUCT_USE_INCLUDES
61 | # include "arch/epstruct.h"
62 | #endif
63 |
64 | #ifdef __cplusplus
65 | }
66 | #endif
67 |
68 | #endif /* LWIP_HDR_PROT_UDP_H */
69 |
--------------------------------------------------------------------------------
/Source/ADFirmware/Middlewares/Third_Party/LwIP/src/include/netif/etharp.h:
--------------------------------------------------------------------------------
1 | /* ARP has been moved to core/ipv4, provide this #include for compatibility only */
2 | #include "lwip/etharp.h"
3 | #include "netif/ethernet.h"
4 |
--------------------------------------------------------------------------------
/Source/ADFirmware/Middlewares/Third_Party/LwIP/src/include/netif/ppp/chap-md5.h:
--------------------------------------------------------------------------------
1 | /*
2 | * chap-md5.h - New CHAP/MD5 implementation.
3 | *
4 | * Copyright (c) 2003 Paul Mackerras. All rights reserved.
5 | *
6 | * Redistribution and use in source and binary forms, with or without
7 | * modification, are permitted provided that the following conditions
8 | * are met:
9 | *
10 | * 1. Redistributions of source code must retain the above copyright
11 | * notice, this list of conditions and the following disclaimer.
12 | *
13 | * 2. The name(s) of the authors of this software must not be used to
14 | * endorse or promote products derived from this software without
15 | * prior written permission.
16 | *
17 | * 3. Redistributions of any form whatsoever must retain the following
18 | * acknowledgment:
19 | * "This product includes software developed by Paul Mackerras
20 | * ".
21 | *
22 | * THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO
23 | * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
24 | * AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
25 | * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
26 | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
27 | * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
28 | * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
29 | */
30 |
31 | #include "netif/ppp/ppp_opts.h"
32 | #if PPP_SUPPORT && CHAP_SUPPORT /* don't build if not configured for use in lwipopts.h */
33 |
34 | extern const struct chap_digest_type md5_digest;
35 |
36 | #endif /* PPP_SUPPORT && CHAP_SUPPORT */
37 |
--------------------------------------------------------------------------------
/Source/ADFirmware/Middlewares/Third_Party/LwIP/src/include/netif/ppp/chap_ms.h:
--------------------------------------------------------------------------------
1 | /*
2 | * chap_ms.h - Challenge Handshake Authentication Protocol definitions.
3 | *
4 | * Copyright (c) 1995 Eric Rosenquist. All rights reserved.
5 | *
6 | * Redistribution and use in source and binary forms, with or without
7 | * modification, are permitted provided that the following conditions
8 | * are met:
9 | *
10 | * 1. Redistributions of source code must retain the above copyright
11 | * notice, this list of conditions and the following disclaimer.
12 | *
13 | * 2. Redistributions in binary form must reproduce the above copyright
14 | * notice, this list of conditions and the following disclaimer in
15 | * the documentation and/or other materials provided with the
16 | * distribution.
17 | *
18 | * 3. The name(s) of the authors of this software must not be used to
19 | * endorse or promote products derived from this software without
20 | * prior written permission.
21 | *
22 | * THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO
23 | * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
24 | * AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
25 | * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
26 | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
27 | * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
28 | * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
29 | *
30 | * $Id: chap_ms.h,v 1.13 2004/11/15 22:13:26 paulus Exp $
31 | */
32 |
33 | #include "netif/ppp/ppp_opts.h"
34 | #if PPP_SUPPORT && MSCHAP_SUPPORT /* don't build if not configured for use in lwipopts.h */
35 |
36 | #ifndef CHAPMS_INCLUDE
37 | #define CHAPMS_INCLUDE
38 |
39 | extern const struct chap_digest_type chapms_digest;
40 | extern const struct chap_digest_type chapms2_digest;
41 |
42 | #endif /* CHAPMS_INCLUDE */
43 |
44 | #endif /* PPP_SUPPORT && MSCHAP_SUPPORT */
45 |
--------------------------------------------------------------------------------
/Source/ADFirmware/Middlewares/Third_Party/LwIP/src/include/netif/ppp/ecp.h:
--------------------------------------------------------------------------------
1 | /*
2 | * ecp.h - Definitions for PPP Encryption Control Protocol.
3 | *
4 | * Copyright (c) 2002 Google, Inc.
5 | * All rights reserved.
6 | *
7 | * Redistribution and use in source and binary forms, with or without
8 | * modification, are permitted provided that the following conditions
9 | * are met:
10 | *
11 | * 1. Redistributions of source code must retain the above copyright
12 | * notice, this list of conditions and the following disclaimer.
13 | *
14 | * 2. Redistributions in binary form must reproduce the above copyright
15 | * notice, this list of conditions and the following disclaimer in
16 | * the documentation and/or other materials provided with the
17 | * distribution.
18 | *
19 | * 3. The name(s) of the authors of this software must not be used to
20 | * endorse or promote products derived from this software without
21 | * prior written permission.
22 | *
23 | * THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO
24 | * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
25 | * AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
26 | * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
27 | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
28 | * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
29 | * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
30 | *
31 | * $Id: ecp.h,v 1.2 2003/01/10 07:12:36 fcusack Exp $
32 | */
33 |
34 | #include "netif/ppp/ppp_opts.h"
35 | #if PPP_SUPPORT && ECP_SUPPORT /* don't build if not configured for use in lwipopts.h */
36 |
37 | #ifndef ECP_H
38 | #define ECP_H
39 |
40 | #ifdef __cplusplus
41 | extern "C" {
42 | #endif
43 |
44 | typedef struct ecp_options {
45 | bool required; /* Is ECP required? */
46 | unsigned enctype; /* Encryption type */
47 | } ecp_options;
48 |
49 | extern fsm ecp_fsm[];
50 | extern ecp_options ecp_wantoptions[];
51 | extern ecp_options ecp_gotoptions[];
52 | extern ecp_options ecp_allowoptions[];
53 | extern ecp_options ecp_hisoptions[];
54 |
55 | extern const struct protent ecp_protent;
56 |
57 | #ifdef __cplusplus
58 | }
59 | #endif
60 |
61 | #endif /* ECP_H */
62 | #endif /* PPP_SUPPORT && ECP_SUPPORT */
63 |
--------------------------------------------------------------------------------
/Source/ADFirmware/Middlewares/Third_Party/LwIP/src/netif/ppp/eui64.c:
--------------------------------------------------------------------------------
1 | /*
2 | * eui64.c - EUI64 routines for IPv6CP.
3 | *
4 | * Copyright (c) 1999 Tommi Komulainen. All rights reserved.
5 | *
6 | * Redistribution and use in source and binary forms, with or without
7 | * modification, are permitted provided that the following conditions
8 | * are met:
9 | *
10 | * 1. Redistributions of source code must retain the above copyright
11 | * notice, this list of conditions and the following disclaimer.
12 | *
13 | * 2. Redistributions in binary form must reproduce the above copyright
14 | * notice, this list of conditions and the following disclaimer in
15 | * the documentation and/or other materials provided with the
16 | * distribution.
17 | *
18 | * 3. The name(s) of the authors of this software must not be used to
19 | * endorse or promote products derived from this software without
20 | * prior written permission.
21 | *
22 | * 4. Redistributions of any form whatsoever must retain the following
23 | * acknowledgment:
24 | * "This product includes software developed by Tommi Komulainen
25 | * ".
26 | *
27 | * THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO
28 | * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
29 | * AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
30 | * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
31 | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
32 | * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
33 | * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
34 | *
35 | * $Id: eui64.c,v 1.6 2002/12/04 23:03:32 paulus Exp $
36 | */
37 |
38 | #include "netif/ppp/ppp_opts.h"
39 | #if PPP_SUPPORT && PPP_IPV6_SUPPORT /* don't build if not configured for use in lwipopts.h */
40 |
41 | #include "netif/ppp/ppp_impl.h"
42 | #include "netif/ppp/eui64.h"
43 |
44 | /*
45 | * eui64_ntoa - Make an ascii representation of an interface identifier
46 | */
47 | char *eui64_ntoa(eui64_t e) {
48 | static char buf[20];
49 |
50 | sprintf(buf, "%02x%02x:%02x%02x:%02x%02x:%02x%02x",
51 | e.e8[0], e.e8[1], e.e8[2], e.e8[3],
52 | e.e8[4], e.e8[5], e.e8[6], e.e8[7]);
53 | return buf;
54 | }
55 |
56 | #endif /* PPP_SUPPORT && PPP_IPV6_SUPPORT */
57 |
--------------------------------------------------------------------------------
/Source/ADFirmware/Middlewares/Third_Party/LwIP/src/netif/ppp/pppcrypt.c:
--------------------------------------------------------------------------------
1 | /*
2 | * pppcrypt.c - PPP/DES linkage for MS-CHAP and EAP SRP-SHA1
3 | *
4 | * Extracted from chap_ms.c by James Carlson.
5 | *
6 | * Copyright (c) 1995 Eric Rosenquist. All rights reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without
9 | * modification, are permitted provided that the following conditions
10 | * are met:
11 | *
12 | * 1. Redistributions of source code must retain the above copyright
13 | * notice, this list of conditions and the following disclaimer.
14 | *
15 | * 2. Redistributions in binary form must reproduce the above copyright
16 | * notice, this list of conditions and the following disclaimer in
17 | * the documentation and/or other materials provided with the
18 | * distribution.
19 | *
20 | * 3. The name(s) of the authors of this software must not be used to
21 | * endorse or promote products derived from this software without
22 | * prior written permission.
23 | *
24 | * THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO
25 | * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
26 | * AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
27 | * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
28 | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
29 | * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
30 | * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
31 | */
32 |
33 | #include "netif/ppp/ppp_opts.h"
34 | #if PPP_SUPPORT && MSCHAP_SUPPORT /* don't build if not necessary */
35 |
36 | #include "netif/ppp/ppp_impl.h"
37 |
38 | #include "netif/ppp/pppcrypt.h"
39 |
40 |
41 | static u_char pppcrypt_get_7bits(u_char *input, int startBit) {
42 | unsigned int word;
43 |
44 | word = (unsigned)input[startBit / 8] << 8;
45 | word |= (unsigned)input[startBit / 8 + 1];
46 |
47 | word >>= 15 - (startBit % 8 + 7);
48 |
49 | return word & 0xFE;
50 | }
51 |
52 | /* IN 56 bit DES key missing parity bits
53 | * OUT 64 bit DES key with parity bits added
54 | */
55 | void pppcrypt_56_to_64_bit_key(u_char *key, u_char * des_key) {
56 | des_key[0] = pppcrypt_get_7bits(key, 0);
57 | des_key[1] = pppcrypt_get_7bits(key, 7);
58 | des_key[2] = pppcrypt_get_7bits(key, 14);
59 | des_key[3] = pppcrypt_get_7bits(key, 21);
60 | des_key[4] = pppcrypt_get_7bits(key, 28);
61 | des_key[5] = pppcrypt_get_7bits(key, 35);
62 | des_key[6] = pppcrypt_get_7bits(key, 42);
63 | des_key[7] = pppcrypt_get_7bits(key, 49);
64 | }
65 |
66 | #endif /* PPP_SUPPORT && MSCHAP_SUPPORT */
67 |
--------------------------------------------------------------------------------
/Source/ADFirmware/Middlewares/Third_Party/LwIP/system/arch/bpstruct.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2001-2003 Swedish Institute of Computer Science.
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification,
6 | * are permitted provided that the following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | * 2. Redistributions in binary form must reproduce the above copyright notice,
11 | * this list of conditions and the following disclaimer in the documentation
12 | * and/or other materials provided with the distribution.
13 | * 3. The name of the author may not be used to endorse or promote products
14 | * derived from this software without specific prior written permission.
15 | *
16 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
17 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
19 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
21 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
24 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
25 | * OF SUCH DAMAGE.
26 | *
27 | * This file is part of the lwIP TCP/IP stack.
28 | *
29 | * Author: Adam Dunkels
30 | *
31 | */
32 |
33 | #if defined(__IAR_SYSTEMS_ICC__)
34 | #pragma pack(1)
35 | #endif
36 |
37 |
--------------------------------------------------------------------------------
/Source/ADFirmware/Middlewares/Third_Party/LwIP/system/arch/cpu.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2001-2003 Swedish Institute of Computer Science.
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification,
6 | * are permitted provided that the following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | * 2. Redistributions in binary form must reproduce the above copyright notice,
11 | * this list of conditions and the following disclaimer in the documentation
12 | * and/or other materials provided with the distribution.
13 | * 3. The name of the author may not be used to endorse or promote products
14 | * derived from this software without specific prior written permission.
15 | *
16 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
17 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
19 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
21 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
24 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
25 | * OF SUCH DAMAGE.
26 | *
27 | * This file is part of the lwIP TCP/IP stack.
28 | *
29 | * Author: Adam Dunkels
30 | *
31 | */
32 | #ifndef __CPU_H__
33 | #define __CPU_H__
34 |
35 | #ifndef BYTE_ORDER
36 | #define BYTE_ORDER LITTLE_ENDIAN
37 | #endif
38 |
39 | #endif /* __CPU_H__ */
40 |
--------------------------------------------------------------------------------
/Source/ADFirmware/Middlewares/Third_Party/LwIP/system/arch/epstruct.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2001-2003 Swedish Institute of Computer Science.
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification,
6 | * are permitted provided that the following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | * 2. Redistributions in binary form must reproduce the above copyright notice,
11 | * this list of conditions and the following disclaimer in the documentation
12 | * and/or other materials provided with the distribution.
13 | * 3. The name of the author may not be used to endorse or promote products
14 | * derived from this software without specific prior written permission.
15 | *
16 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
17 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
19 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
21 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
24 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
25 | * OF SUCH DAMAGE.
26 | *
27 | * This file is part of the lwIP TCP/IP stack.
28 | *
29 | * Author: Adam Dunkels
30 | *
31 | */
32 |
33 | #if defined(__IAR_SYSTEMS_ICC__)
34 | #pragma pack()
35 | #endif
36 |
37 |
--------------------------------------------------------------------------------
/Source/ADFirmware/Middlewares/Third_Party/LwIP/system/arch/init.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2001-2003 Swedish Institute of Computer Science.
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification,
6 | * are permitted provided that the following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | * 2. Redistributions in binary form must reproduce the above copyright notice,
11 | * this list of conditions and the following disclaimer in the documentation
12 | * and/or other materials provided with the distribution.
13 | * 3. The name of the author may not be used to endorse or promote products
14 | * derived from this software without specific prior written permission.
15 | *
16 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
17 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
19 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
21 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
24 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
25 | * OF SUCH DAMAGE.
26 | *
27 | * This file is part of the lwIP TCP/IP stack.
28 | *
29 | * Author: Adam Dunkels
30 | *
31 | */
32 | #ifndef __ARCH_INIT_H__
33 | #define __ARCH_INIT_H__
34 |
35 | #define TCPIP_INIT_DONE(arg) tcpip_init_done(arg)
36 |
37 | void tcpip_init_done(void *);
38 | int wait_for_tcpip_init(void);
39 |
40 | #endif /* __ARCH_INIT_H__ */
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/Source/ADFirmware/Middlewares/Third_Party/LwIP/system/arch/lib.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2001-2003 Swedish Institute of Computer Science.
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification,
6 | * are permitted provided that the following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | * 2. Redistributions in binary form must reproduce the above copyright notice,
11 | * this list of conditions and the following disclaimer in the documentation
12 | * and/or other materials provided with the distribution.
13 | * 3. The name of the author may not be used to endorse or promote products
14 | * derived from this software without specific prior written permission.
15 | *
16 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
17 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
19 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
21 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
24 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
25 | * OF SUCH DAMAGE.
26 | *
27 | * This file is part of the lwIP TCP/IP stack.
28 | *
29 | * Author: Adam Dunkels
30 | *
31 | */
32 | #ifndef __LIB_H__
33 | #define __LIB_H__
34 |
35 | #include
36 |
37 |
38 | #endif /* __LIB_H__ */
39 |
--------------------------------------------------------------------------------
/Source/ADFirmware/Middlewares/Third_Party/LwIP/system/arch/perf.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2001-2003 Swedish Institute of Computer Science.
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification,
6 | * are permitted provided that the following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | * 2. Redistributions in binary form must reproduce the above copyright notice,
11 | * this list of conditions and the following disclaimer in the documentation
12 | * and/or other materials provided with the distribution.
13 | * 3. The name of the author may not be used to endorse or promote products
14 | * derived from this software without specific prior written permission.
15 | *
16 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
17 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
19 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
21 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
24 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
25 | * OF SUCH DAMAGE.
26 | *
27 | * This file is part of the lwIP TCP/IP stack.
28 | *
29 | * Author: Adam Dunkels
30 | *
31 | */
32 | #ifndef __PERF_H__
33 | #define __PERF_H__
34 |
35 | #define PERF_START /* null definition */
36 | #define PERF_STOP(x) /* null definition */
37 |
38 | #endif /* __PERF_H__ */
39 |
--------------------------------------------------------------------------------
/Source/ConfProject/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | ConfProject
4 |
5 |
6 |
7 |
8 |
9 |
10 | com.st.stm32cube.ide.mcu.MCUProjectNature
11 | com.st.stm32cube.ide.mcu.MCUCubeProjectNature
12 | com.st.stm32cube.ide.mcu.MCURootProjectNature
13 | com.st.stm32cube.ide.mcu.MCUCubeIdeServicesRevAev2ProjectNature
14 | com.st.stm32cube.ide.mcu.MCUMultiCpuProjectNature
15 |
16 |
17 |
--------------------------------------------------------------------------------
/Source/ConfProject/.settings/com.st.stm32cube.ide.mcu.sfrview.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | sfrviewstate={"fFavorites"\:{"fLists"\:{}},"fProperties"\:{"fNodeProperties"\:{}}}
3 |
--------------------------------------------------------------------------------
/Source/ConfProject/CM4/.settings/com.st.stm32cube.ide.mcu.sfrview.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | sfrviewstate={"fFavorites"\:{"fLists"\:{}},"fProperties"\:{"fNodeProperties"\:{}}}
3 |
--------------------------------------------------------------------------------
/Source/ConfProject/CM4/.settings/language.settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/Source/ConfProject/CM4/.settings/org.eclipse.core.resources.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | encoding/=UTF-8
3 |
--------------------------------------------------------------------------------
/Source/ConfProject/CM4/.settings/stm32cubeide.project.prefs:
--------------------------------------------------------------------------------
1 | 2F62501ED4689FB349E356AB974DBE57=53C0402570CB423D5563D57813E31B71
2 | 635E684B79701B039C64EA45C3F84D30=3FC065BB0F104503F46C10866D4DD061
3 | 8DF89ED150041C4CBC7CB9A9CAA90856=89B82276A1DB15C0A255FA349297DC6F
4 | DC22A860405A8BF2F2C095E5B6529F12=BCF0B3D967830CB710231FDD787108DD
5 | eclipse.preferences.version=1
6 |
--------------------------------------------------------------------------------
/Source/ConfProject/CM4/Core/Inc/main.h:
--------------------------------------------------------------------------------
1 | /* USER CODE BEGIN Header */
2 | /**
3 | ******************************************************************************
4 | * @file : main.h
5 | * @brief : Header for main.c file.
6 | * This file contains the common defines of the application.
7 | ******************************************************************************
8 | * @attention
9 | *
10 | * Copyright (c) 2023 STMicroelectronics.
11 | * All rights reserved.
12 | *
13 | * This software is licensed under terms that can be found in the LICENSE file
14 | * in the root directory of this software component.
15 | * If no LICENSE file comes with this software, it is provided AS-IS.
16 | *
17 | ******************************************************************************
18 | */
19 | /* USER CODE END Header */
20 |
21 | /* Define to prevent recursive inclusion -------------------------------------*/
22 | #ifndef __MAIN_H
23 | #define __MAIN_H
24 |
25 | #ifdef __cplusplus
26 | extern "C" {
27 | #endif
28 |
29 | /* Includes ------------------------------------------------------------------*/
30 | #include "stm32h7xx_hal.h"
31 |
32 | /* Private includes ----------------------------------------------------------*/
33 | /* USER CODE BEGIN Includes */
34 |
35 | /* USER CODE END Includes */
36 |
37 | /* Exported types ------------------------------------------------------------*/
38 | /* USER CODE BEGIN ET */
39 |
40 | /* USER CODE END ET */
41 |
42 | /* Exported constants --------------------------------------------------------*/
43 | /* USER CODE BEGIN EC */
44 |
45 | /* USER CODE END EC */
46 |
47 | /* Exported macro ------------------------------------------------------------*/
48 | /* USER CODE BEGIN EM */
49 |
50 | /* USER CODE END EM */
51 |
52 | /* Exported functions prototypes ---------------------------------------------*/
53 | void Error_Handler(void);
54 |
55 | /* USER CODE BEGIN EFP */
56 |
57 | /* USER CODE END EFP */
58 |
59 | /* Private defines -----------------------------------------------------------*/
60 |
61 | /* USER CODE BEGIN Private defines */
62 |
63 | /* USER CODE END Private defines */
64 |
65 | #ifdef __cplusplus
66 | }
67 | #endif
68 |
69 | #endif /* __MAIN_H */
70 |
--------------------------------------------------------------------------------
/Source/ConfProject/CM4/Core/Inc/stm32h7xx_it.h:
--------------------------------------------------------------------------------
1 | /* USER CODE BEGIN Header */
2 | /**
3 | ******************************************************************************
4 | * @file stm32h7xx_it.h
5 | * @brief This file contains the headers of the interrupt handlers.
6 | ******************************************************************************
7 | * @attention
8 | *
9 | * Copyright (c) 2023 STMicroelectronics.
10 | * All rights reserved.
11 | *
12 | * This software is licensed under terms that can be found in the LICENSE file
13 | * in the root directory of this software component.
14 | * If no LICENSE file comes with this software, it is provided AS-IS.
15 | *
16 | ******************************************************************************
17 | */
18 | /* USER CODE END Header */
19 |
20 | /* Define to prevent recursive inclusion -------------------------------------*/
21 | #ifndef __STM32H7xx_IT_H
22 | #define __STM32H7xx_IT_H
23 |
24 | #ifdef __cplusplus
25 | extern "C" {
26 | #endif
27 |
28 | /* Private includes ----------------------------------------------------------*/
29 | /* USER CODE BEGIN Includes */
30 |
31 | /* USER CODE END Includes */
32 |
33 | /* Exported types ------------------------------------------------------------*/
34 | /* USER CODE BEGIN ET */
35 |
36 | /* USER CODE END ET */
37 |
38 | /* Exported constants --------------------------------------------------------*/
39 | /* USER CODE BEGIN EC */
40 |
41 | /* USER CODE END EC */
42 |
43 | /* Exported macro ------------------------------------------------------------*/
44 | /* USER CODE BEGIN EM */
45 |
46 | /* USER CODE END EM */
47 |
48 | /* Exported functions prototypes ---------------------------------------------*/
49 | void NMI_Handler(void);
50 | void HardFault_Handler(void);
51 | void MemManage_Handler(void);
52 | void BusFault_Handler(void);
53 | void UsageFault_Handler(void);
54 | void SVC_Handler(void);
55 | void DebugMon_Handler(void);
56 | void PendSV_Handler(void);
57 | void SysTick_Handler(void);
58 | /* USER CODE BEGIN EFP */
59 |
60 | /* USER CODE END EFP */
61 |
62 | #ifdef __cplusplus
63 | }
64 | #endif
65 |
66 | #endif /* __STM32H7xx_IT_H */
67 |
--------------------------------------------------------------------------------
/Source/ConfProject/CM4/Core/Src/stm32h7xx_hal_msp.c:
--------------------------------------------------------------------------------
1 | /* USER CODE BEGIN Header */
2 | /**
3 | ******************************************************************************
4 | * @file stm32h7xx_hal_msp.c
5 | * @brief This file provides code for the MSP Initialization
6 | * and de-Initialization codes.
7 | ******************************************************************************
8 | * @attention
9 | *
10 | * Copyright (c) 2023 STMicroelectronics.
11 | * All rights reserved.
12 | *
13 | * This software is licensed under terms that can be found in the LICENSE file
14 | * in the root directory of this software component.
15 | * If no LICENSE file comes with this software, it is provided AS-IS.
16 | *
17 | ******************************************************************************
18 | */
19 | /* USER CODE END Header */
20 |
21 | /* Includes ------------------------------------------------------------------*/
22 | #include "main.h"
23 |
24 | /* USER CODE BEGIN Includes */
25 |
26 | /* USER CODE END Includes */
27 |
28 | /* Private typedef -----------------------------------------------------------*/
29 | /* USER CODE BEGIN TD */
30 |
31 | /* USER CODE END TD */
32 |
33 | /* Private define ------------------------------------------------------------*/
34 | /* USER CODE BEGIN Define */
35 |
36 | /* USER CODE END Define */
37 |
38 | /* Private macro -------------------------------------------------------------*/
39 | /* USER CODE BEGIN Macro */
40 |
41 | /* USER CODE END Macro */
42 |
43 | /* Private variables ---------------------------------------------------------*/
44 | /* USER CODE BEGIN PV */
45 |
46 | /* USER CODE END PV */
47 |
48 | /* Private function prototypes -----------------------------------------------*/
49 | /* USER CODE BEGIN PFP */
50 |
51 | /* USER CODE END PFP */
52 |
53 | /* External functions --------------------------------------------------------*/
54 | /* USER CODE BEGIN ExternalFunctions */
55 |
56 | /* USER CODE END ExternalFunctions */
57 |
58 | /* USER CODE BEGIN 0 */
59 |
60 | /* USER CODE END 0 */
61 | /**
62 | * Initializes the Global MSP.
63 | */
64 | void HAL_MspInit(void)
65 | {
66 | /* USER CODE BEGIN MspInit 0 */
67 |
68 | /* USER CODE END MspInit 0 */
69 |
70 | __HAL_RCC_SYSCFG_CLK_ENABLE();
71 |
72 | /* System interrupt init*/
73 |
74 | /* USER CODE BEGIN MspInit 1 */
75 |
76 | /* USER CODE END MspInit 1 */
77 | }
78 |
79 | /* USER CODE BEGIN 1 */
80 |
81 | /* USER CODE END 1 */
82 |
--------------------------------------------------------------------------------
/Source/ConfProject/CM7/.gitignore:
--------------------------------------------------------------------------------
1 | /Debug/
2 |
--------------------------------------------------------------------------------
/Source/ConfProject/CM7/.settings/com.st.stm32cube.ide.mcu.sfrview.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | sfrviewstate={"fFavorites"\:{"fLists"\:{}},"fProperties"\:{"fNodeProperties"\:{}}}
3 |
--------------------------------------------------------------------------------
/Source/ConfProject/CM7/.settings/language.settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/Source/ConfProject/CM7/.settings/org.eclipse.core.resources.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | encoding/=UTF-8
3 |
--------------------------------------------------------------------------------
/Source/ConfProject/CM7/.settings/stm32cubeide.project.prefs:
--------------------------------------------------------------------------------
1 | 2F62501ED4689FB349E356AB974DBE57=49C4DE87482FDBBFBAC13D5453856475
2 | 635E684B79701B039C64EA45C3F84D30=BB9C547CF179666DAE5A16ED5FA748BC
3 | 8DF89ED150041C4CBC7CB9A9CAA90856=E56A14F4D8CB7F9C6D548BC7D77FEEC1
4 | DC22A860405A8BF2F2C095E5B6529F12=55BF61D2DF56854F4B1C963B69C0922C
5 | eclipse.preferences.version=1
6 |
--------------------------------------------------------------------------------
/Source/ConfProject/CM7/Core/Inc/main.h:
--------------------------------------------------------------------------------
1 | /* USER CODE BEGIN Header */
2 | /**
3 | ******************************************************************************
4 | * @file : main.h
5 | * @brief : Header for main.c file.
6 | * This file contains the common defines of the application.
7 | ******************************************************************************
8 | * @attention
9 | *
10 | * Copyright (c) 2023 STMicroelectronics.
11 | * All rights reserved.
12 | *
13 | * This software is licensed under terms that can be found in the LICENSE file
14 | * in the root directory of this software component.
15 | * If no LICENSE file comes with this software, it is provided AS-IS.
16 | *
17 | ******************************************************************************
18 | */
19 | /* USER CODE END Header */
20 |
21 | /* Define to prevent recursive inclusion -------------------------------------*/
22 | #ifndef __MAIN_H
23 | #define __MAIN_H
24 |
25 | #ifdef __cplusplus
26 | extern "C" {
27 | #endif
28 |
29 | /* Includes ------------------------------------------------------------------*/
30 | #include "stm32h7xx_hal.h"
31 |
32 | /* Private includes ----------------------------------------------------------*/
33 | /* USER CODE BEGIN Includes */
34 |
35 | /* USER CODE END Includes */
36 |
37 | /* Exported types ------------------------------------------------------------*/
38 | /* USER CODE BEGIN ET */
39 |
40 | /* USER CODE END ET */
41 |
42 | /* Exported constants --------------------------------------------------------*/
43 | /* USER CODE BEGIN EC */
44 |
45 | /* USER CODE END EC */
46 |
47 | /* Exported macro ------------------------------------------------------------*/
48 | /* USER CODE BEGIN EM */
49 |
50 | /* USER CODE END EM */
51 |
52 | void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim);
53 |
54 | /* Exported functions prototypes ---------------------------------------------*/
55 | void Error_Handler(void);
56 |
57 | /* USER CODE BEGIN EFP */
58 |
59 | /* USER CODE END EFP */
60 |
61 | /* Private defines -----------------------------------------------------------*/
62 |
63 | /* USER CODE BEGIN Private defines */
64 |
65 | /* USER CODE END Private defines */
66 |
67 | #ifdef __cplusplus
68 | }
69 | #endif
70 |
71 | #endif /* __MAIN_H */
72 |
--------------------------------------------------------------------------------
/Source/ConfProject/CM7/Core/Inc/stm32h7xx_it.h:
--------------------------------------------------------------------------------
1 | /* USER CODE BEGIN Header */
2 | /**
3 | ******************************************************************************
4 | * @file stm32h7xx_it.h
5 | * @brief This file contains the headers of the interrupt handlers.
6 | ******************************************************************************
7 | * @attention
8 | *
9 | * Copyright (c) 2023 STMicroelectronics.
10 | * All rights reserved.
11 | *
12 | * This software is licensed under terms that can be found in the LICENSE file
13 | * in the root directory of this software component.
14 | * If no LICENSE file comes with this software, it is provided AS-IS.
15 | *
16 | ******************************************************************************
17 | */
18 | /* USER CODE END Header */
19 |
20 | /* Define to prevent recursive inclusion -------------------------------------*/
21 | #ifndef __STM32H7xx_IT_H
22 | #define __STM32H7xx_IT_H
23 |
24 | #ifdef __cplusplus
25 | extern "C" {
26 | #endif
27 |
28 | /* Private includes ----------------------------------------------------------*/
29 | /* USER CODE BEGIN Includes */
30 |
31 | /* USER CODE END Includes */
32 |
33 | /* Exported types ------------------------------------------------------------*/
34 | /* USER CODE BEGIN ET */
35 |
36 | /* USER CODE END ET */
37 |
38 | /* Exported constants --------------------------------------------------------*/
39 | /* USER CODE BEGIN EC */
40 |
41 | /* USER CODE END EC */
42 |
43 | /* Exported macro ------------------------------------------------------------*/
44 | /* USER CODE BEGIN EM */
45 |
46 | /* USER CODE END EM */
47 |
48 | /* Exported functions prototypes ---------------------------------------------*/
49 | void NMI_Handler(void);
50 | void HardFault_Handler(void);
51 | void MemManage_Handler(void);
52 | void BusFault_Handler(void);
53 | void UsageFault_Handler(void);
54 | void DebugMon_Handler(void);
55 | void DMA1_Stream0_IRQHandler(void);
56 | void DMA1_Stream4_IRQHandler(void);
57 | void DMA1_Stream5_IRQHandler(void);
58 | void TIM1_UP_IRQHandler(void);
59 | void TIM1_CC_IRQHandler(void);
60 | void SPI2_IRQHandler(void);
61 | void EXTI15_10_IRQHandler(void);
62 | void TIM6_DAC_IRQHandler(void);
63 | void ETH_IRQHandler(void);
64 | void USART6_IRQHandler(void);
65 | void SPI4_IRQHandler(void);
66 | /* USER CODE BEGIN EFP */
67 |
68 | /* USER CODE END EFP */
69 |
70 | #ifdef __cplusplus
71 | }
72 | #endif
73 |
74 | #endif /* __STM32H7xx_IT_H */
75 |
--------------------------------------------------------------------------------
/Source/ConfProject/CM7/Core/Src/freertos.c:
--------------------------------------------------------------------------------
1 | /* USER CODE BEGIN Header */
2 | /**
3 | ******************************************************************************
4 | * File Name : freertos.c
5 | * Description : Code for freertos applications
6 | ******************************************************************************
7 | * @attention
8 | *
9 | * Copyright (c) 2023 STMicroelectronics.
10 | * All rights reserved.
11 | *
12 | * This software is licensed under terms that can be found in the LICENSE file
13 | * in the root directory of this software component.
14 | * If no LICENSE file comes with this software, it is provided AS-IS.
15 | *
16 | ******************************************************************************
17 | */
18 | /* USER CODE END Header */
19 |
20 | /* Includes ------------------------------------------------------------------*/
21 | #include "FreeRTOS.h"
22 | #include "task.h"
23 | #include "main.h"
24 |
25 | /* Private includes ----------------------------------------------------------*/
26 | /* USER CODE BEGIN Includes */
27 |
28 | /* USER CODE END Includes */
29 |
30 | /* Private typedef -----------------------------------------------------------*/
31 | /* USER CODE BEGIN PTD */
32 |
33 | /* USER CODE END PTD */
34 |
35 | /* Private define ------------------------------------------------------------*/
36 | /* USER CODE BEGIN PD */
37 |
38 | /* USER CODE END PD */
39 |
40 | /* Private macro -------------------------------------------------------------*/
41 | /* USER CODE BEGIN PM */
42 |
43 | /* USER CODE END PM */
44 |
45 | /* Private variables ---------------------------------------------------------*/
46 | /* USER CODE BEGIN Variables */
47 |
48 | /* USER CODE END Variables */
49 |
50 | /* Private function prototypes -----------------------------------------------*/
51 | /* USER CODE BEGIN FunctionPrototypes */
52 |
53 | /* USER CODE END FunctionPrototypes */
54 |
55 | /* Private application code --------------------------------------------------*/
56 | /* USER CODE BEGIN Application */
57 |
58 | /* USER CODE END Application */
59 |
60 |
--------------------------------------------------------------------------------
/Source/ConfProject/CM7/LWIP/App/lwip.h:
--------------------------------------------------------------------------------
1 | /* USER CODE BEGIN Header */
2 | /**
3 | ******************************************************************************
4 | * File Name : LWIP.h
5 | * Description : This file provides code for the configuration
6 | * of the LWIP.
7 | ******************************************************************************
8 | * @attention
9 | *
10 | * Copyright (c) 2023 STMicroelectronics.
11 | * All rights reserved.
12 | *
13 | * This software is licensed under terms that can be found in the LICENSE file
14 | * in the root directory of this software component.
15 | * If no LICENSE file comes with this software, it is provided AS-IS.
16 | *
17 | *************************************************************************
18 |
19 | */
20 | /* USER CODE END Header */
21 | /* Define to prevent recursive inclusion -------------------------------------*/
22 | #ifndef __mx_lwip_H
23 | #define __mx_lwip_H
24 | #ifdef __cplusplus
25 | extern "C" {
26 | #endif
27 |
28 | /* Includes ------------------------------------------------------------------*/
29 | #include "lwip/opt.h"
30 | #include "lwip/mem.h"
31 | #include "lwip/memp.h"
32 | #include "netif/etharp.h"
33 | #include "lwip/dhcp.h"
34 | #include "lwip/netif.h"
35 | #include "lwip/timeouts.h"
36 | #include "ethernetif.h"
37 |
38 | /* Includes for RTOS ---------------------------------------------------------*/
39 | #if WITH_RTOS
40 | #include "lwip/tcpip.h"
41 | #endif /* WITH_RTOS */
42 |
43 | /* USER CODE BEGIN 0 */
44 |
45 | /* USER CODE END 0 */
46 |
47 | /* Global Variables ----------------------------------------------------------*/
48 | extern ETH_HandleTypeDef heth;
49 |
50 | /* LWIP init function */
51 | void MX_LWIP_Init(void);
52 |
53 | #if !WITH_RTOS
54 | /* USER CODE BEGIN 1 */
55 | /* Function defined in lwip.c to:
56 | * - Read a received packet from the Ethernet buffers
57 | * - Send it to the lwIP stack for handling
58 | * - Handle timeouts if NO_SYS_NO_TIMERS not set
59 | */
60 | void MX_LWIP_Process(void);
61 |
62 | /* USER CODE END 1 */
63 | #endif /* WITH_RTOS */
64 |
65 | #ifdef __cplusplus
66 | }
67 | #endif
68 | #endif /*__ mx_lwip_H */
69 |
70 | /**
71 | * @}
72 | */
73 |
74 | /**
75 | * @}
76 | */
77 |
--------------------------------------------------------------------------------
/Source/ConfProject/CM7/LWIP/Target/ethernetif.h:
--------------------------------------------------------------------------------
1 | /* USER CODE BEGIN Header */
2 | /**
3 | ******************************************************************************
4 | * File Name : ethernetif.h
5 | * Description : This file provides initialization code for LWIP
6 | * middleWare.
7 | ******************************************************************************
8 | * @attention
9 | *
10 | * Copyright (c) 2023 STMicroelectronics.
11 | * All rights reserved.
12 | *
13 | * This software is licensed under terms that can be found in the LICENSE file
14 | * in the root directory of this software component.
15 | * If no LICENSE file comes with this software, it is provided AS-IS.
16 | *
17 | ******************************************************************************
18 | */
19 | /* USER CODE END Header */
20 |
21 | #ifndef __ETHERNETIF_H__
22 | #define __ETHERNETIF_H__
23 |
24 | #include "lwip/err.h"
25 | #include "lwip/netif.h"
26 | #include "cmsis_os.h"
27 |
28 | /* Within 'USER CODE' section, code will be kept by default at each generation */
29 | /* USER CODE BEGIN 0 */
30 |
31 | /* USER CODE END 0 */
32 |
33 | /* Exported functions ------------------------------------------------------- */
34 | err_t ethernetif_init(struct netif *netif);
35 |
36 | void ethernetif_input(void* argument);
37 | void ethernet_link_thread(void* argument );
38 |
39 | void Error_Handler(void);
40 | u32_t sys_jiffies(void);
41 | u32_t sys_now(void);
42 |
43 | /* USER CODE BEGIN 1 */
44 |
45 | /* USER CODE END 1 */
46 | #endif
47 |
--------------------------------------------------------------------------------
/Source/ConfProject/Drivers/CMSIS/Device/ST/STM32H7xx/LICENSE.txt:
--------------------------------------------------------------------------------
1 | This software component is provided to you as part of a software package and
2 | applicable license terms are in the Package_license file. If you received this
3 | software component outside of a package or without applicable license terms,
4 | the terms of the Apache-2.0 license shall apply.
5 | You may obtain a copy of the Apache-2.0 at:
6 | https://opensource.org/licenses/Apache-2.0
7 |
--------------------------------------------------------------------------------
/Source/ConfProject/Drivers/CMSIS/Include/cmsis_version.h:
--------------------------------------------------------------------------------
1 | /**************************************************************************//**
2 | * @file cmsis_version.h
3 | * @brief CMSIS Core(M) Version definitions
4 | * @version V5.0.3
5 | * @date 24. June 2019
6 | ******************************************************************************/
7 | /*
8 | * Copyright (c) 2009-2019 ARM Limited. All rights reserved.
9 | *
10 | * SPDX-License-Identifier: Apache-2.0
11 | *
12 | * Licensed under the Apache License, Version 2.0 (the License); you may
13 | * not use this file except in compliance with the License.
14 | * You may obtain a copy of the License at
15 | *
16 | * www.apache.org/licenses/LICENSE-2.0
17 | *
18 | * Unless required by applicable law or agreed to in writing, software
19 | * distributed under the License is distributed on an AS IS BASIS, WITHOUT
20 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
21 | * See the License for the specific language governing permissions and
22 | * limitations under the License.
23 | */
24 |
25 | #if defined ( __ICCARM__ )
26 | #pragma system_include /* treat file as system include file for MISRA check */
27 | #elif defined (__clang__)
28 | #pragma clang system_header /* treat file as system include file */
29 | #endif
30 |
31 | #ifndef __CMSIS_VERSION_H
32 | #define __CMSIS_VERSION_H
33 |
34 | /* CMSIS Version definitions */
35 | #define __CM_CMSIS_VERSION_MAIN ( 5U) /*!< [31:16] CMSIS Core(M) main version */
36 | #define __CM_CMSIS_VERSION_SUB ( 3U) /*!< [15:0] CMSIS Core(M) sub version */
37 | #define __CM_CMSIS_VERSION ((__CM_CMSIS_VERSION_MAIN << 16U) | \
38 | __CM_CMSIS_VERSION_SUB ) /*!< CMSIS Core(M) version number */
39 | #endif
40 |
--------------------------------------------------------------------------------
/Source/ConfProject/Drivers/STM32H7xx_HAL_Driver/LICENSE.txt:
--------------------------------------------------------------------------------
1 | This software component is provided to you as part of a software package and
2 | applicable license terms are in the Package_license file. If you received this
3 | software component outside of a package or without applicable license terms,
4 | the terms of the BSD-3-Clause license shall apply.
5 | You may obtain a copy of the BSD-3-Clause at:
6 | https://opensource.org/licenses/BSD-3-Clause
7 |
--------------------------------------------------------------------------------
/Source/ConfProject/Middlewares/Third_Party/FreeRTOS/Source/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
2 | Permission is hereby granted, free of charge, to any person obtaining a copy of
3 | this software and associated documentation files (the "Software"), to deal in
4 | the Software without restriction, including without limitation the rights to
5 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
6 | the Software, and to permit persons to whom the Software is furnished to do so,
7 | subject to the following conditions:
8 |
9 | The above copyright notice and this permission notice shall be included in all
10 | copies or substantial portions of the Software.
11 |
12 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
13 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
14 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
15 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
16 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
17 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
18 |
19 |
--------------------------------------------------------------------------------
/Source/ConfProject/Middlewares/Third_Party/LwIP/src/core/ipv6/inet6.c:
--------------------------------------------------------------------------------
1 | /**
2 | * @file
3 | *
4 | * INET v6 addresses.
5 | */
6 |
7 | /*
8 | * Copyright (c) 2010 Inico Technologies Ltd.
9 | * All rights reserved.
10 | *
11 | * Redistribution and use in source and binary forms, with or without modification,
12 | * are permitted provided that the following conditions are met:
13 | *
14 | * 1. Redistributions of source code must retain the above copyright notice,
15 | * this list of conditions and the following disclaimer.
16 | * 2. Redistributions in binary form must reproduce the above copyright notice,
17 | * this list of conditions and the following disclaimer in the documentation
18 | * and/or other materials provided with the distribution.
19 | * 3. The name of the author may not be used to endorse or promote products
20 | * derived from this software without specific prior written permission.
21 | *
22 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
23 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
24 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
25 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
26 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
27 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
30 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
31 | * OF SUCH DAMAGE.
32 | *
33 | * This file is part of the lwIP TCP/IP stack.
34 | *
35 | * Author: Ivan Delamer
36 | *
37 | *
38 | * Please coordinate changes and requests with Ivan Delamer
39 | *
40 | */
41 |
42 | #include "lwip/opt.h"
43 |
44 | #if LWIP_IPV6 && LWIP_SOCKET /* don't build if not configured for use in lwipopts.h */
45 |
46 | #include "lwip/def.h"
47 | #include "lwip/inet.h"
48 |
49 | /** This variable is initialized by the system to contain the wildcard IPv6 address.
50 | */
51 | const struct in6_addr in6addr_any = IN6ADDR_ANY_INIT;
52 |
53 | #endif /* LWIP_IPV6 */
54 |
--------------------------------------------------------------------------------
/Source/ConfProject/Middlewares/Third_Party/LwIP/src/include/compat/posix/arpa/inet.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file
3 | * This file is a posix wrapper for lwip/sockets.h.
4 | */
5 |
6 | /*
7 | * Redistribution and use in source and binary forms, with or without modification,
8 | * are permitted provided that the following conditions are met:
9 | *
10 | * 1. Redistributions of source code must retain the above copyright notice,
11 | * this list of conditions and the following disclaimer.
12 | * 2. Redistributions in binary form must reproduce the above copyright notice,
13 | * this list of conditions and the following disclaimer in the documentation
14 | * and/or other materials provided with the distribution.
15 | * 3. The name of the author may not be used to endorse or promote products
16 | * derived from this software without specific prior written permission.
17 | *
18 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
19 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
20 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
21 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
22 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
23 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
26 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
27 | * OF SUCH DAMAGE.
28 | *
29 | * This file is part of the lwIP TCP/IP stack.
30 | *
31 | */
32 |
33 | #include "lwip/sockets.h"
34 |
--------------------------------------------------------------------------------
/Source/ConfProject/Middlewares/Third_Party/LwIP/src/include/compat/posix/net/if.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file
3 | * This file is a posix wrapper for lwip/if_api.h.
4 | */
5 |
6 | /*
7 | * Copyright (c) 2017 Joel Cunningham, Garmin International, Inc.
8 | * All rights reserved.
9 | *
10 | * Redistribution and use in source and binary forms, with or without modification,
11 | * are permitted provided that the following conditions are met:
12 | *
13 | * 1. Redistributions of source code must retain the above copyright notice,
14 | * this list of conditions and the following disclaimer.
15 | * 2. Redistributions in binary form must reproduce the above copyright notice,
16 | * this list of conditions and the following disclaimer in the documentation
17 | * and/or other materials provided with the distribution.
18 | * 3. The name of the author may not be used to endorse or promote products
19 | * derived from this software without specific prior written permission.
20 | *
21 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
22 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
23 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
24 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
26 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
29 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
30 | * OF SUCH DAMAGE.
31 | *
32 | * This file is part of the lwIP TCP/IP stack.
33 | *
34 | */
35 |
36 | #include "lwip/if_api.h"
37 |
--------------------------------------------------------------------------------
/Source/ConfProject/Middlewares/Third_Party/LwIP/src/include/compat/posix/netdb.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file
3 | * This file is a posix wrapper for lwip/netdb.h.
4 | */
5 |
6 | /*
7 | * Redistribution and use in source and binary forms, with or without modification,
8 | * are permitted provided that the following conditions are met:
9 | *
10 | * 1. Redistributions of source code must retain the above copyright notice,
11 | * this list of conditions and the following disclaimer.
12 | * 2. Redistributions in binary form must reproduce the above copyright notice,
13 | * this list of conditions and the following disclaimer in the documentation
14 | * and/or other materials provided with the distribution.
15 | * 3. The name of the author may not be used to endorse or promote products
16 | * derived from this software without specific prior written permission.
17 | *
18 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
19 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
20 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
21 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
22 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
23 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
26 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
27 | * OF SUCH DAMAGE.
28 | *
29 | * This file is part of the lwIP TCP/IP stack.
30 | *
31 | */
32 |
33 | #include "lwip/netdb.h"
34 |
--------------------------------------------------------------------------------
/Source/ConfProject/Middlewares/Third_Party/LwIP/src/include/compat/posix/sys/socket.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file
3 | * This file is a posix wrapper for lwip/sockets.h.
4 | */
5 |
6 | /*
7 | * Redistribution and use in source and binary forms, with or without modification,
8 | * are permitted provided that the following conditions are met:
9 | *
10 | * 1. Redistributions of source code must retain the above copyright notice,
11 | * this list of conditions and the following disclaimer.
12 | * 2. Redistributions in binary form must reproduce the above copyright notice,
13 | * this list of conditions and the following disclaimer in the documentation
14 | * and/or other materials provided with the distribution.
15 | * 3. The name of the author may not be used to endorse or promote products
16 | * derived from this software without specific prior written permission.
17 | *
18 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
19 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
20 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
21 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
22 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
23 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
26 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
27 | * OF SUCH DAMAGE.
28 | *
29 | * This file is part of the lwIP TCP/IP stack.
30 | *
31 | */
32 |
33 | #include "lwip/sockets.h"
34 |
--------------------------------------------------------------------------------
/Source/ConfProject/Middlewares/Third_Party/LwIP/src/include/compat/stdc/errno.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file
3 | * This file is a posix/stdc wrapper for lwip/errno.h.
4 | */
5 |
6 | /*
7 | * Redistribution and use in source and binary forms, with or without modification,
8 | * are permitted provided that the following conditions are met:
9 | *
10 | * 1. Redistributions of source code must retain the above copyright notice,
11 | * this list of conditions and the following disclaimer.
12 | * 2. Redistributions in binary form must reproduce the above copyright notice,
13 | * this list of conditions and the following disclaimer in the documentation
14 | * and/or other materials provided with the distribution.
15 | * 3. The name of the author may not be used to endorse or promote products
16 | * derived from this software without specific prior written permission.
17 | *
18 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
19 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
20 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
21 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
22 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
23 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
26 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
27 | * OF SUCH DAMAGE.
28 | *
29 | * This file is part of the lwIP TCP/IP stack.
30 | *
31 | */
32 |
33 | #include "lwip/errno.h"
34 |
--------------------------------------------------------------------------------
/Source/ConfProject/Middlewares/Third_Party/LwIP/src/include/lwip/apps/netbiosns.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file
3 | * NETBIOS name service responder
4 | */
5 |
6 | /*
7 | * Redistribution and use in source and binary forms, with or without modification,
8 | * are permitted provided that the following conditions are met:
9 | *
10 | * 1. Redistributions of source code must retain the above copyright notice,
11 | * this list of conditions and the following disclaimer.
12 | * 2. Redistributions in binary form must reproduce the above copyright notice,
13 | * this list of conditions and the following disclaimer in the documentation
14 | * and/or other materials provided with the distribution.
15 | * 3. The name of the author may not be used to endorse or promote products
16 | * derived from this software without specific prior written permission.
17 | *
18 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
19 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
20 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
21 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
22 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
23 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
26 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
27 | * OF SUCH DAMAGE.
28 | *
29 | * This file is part of the lwIP TCP/IP stack.
30 | *
31 | */
32 | #ifndef LWIP_HDR_APPS_NETBIOS_H
33 | #define LWIP_HDR_APPS_NETBIOS_H
34 |
35 | #include "lwip/apps/netbiosns_opts.h"
36 |
37 | #ifdef __cplusplus
38 | extern "C" {
39 | #endif
40 |
41 | void netbiosns_init(void);
42 | #ifndef NETBIOS_LWIP_NAME
43 | void netbiosns_set_name(const char* hostname);
44 | #endif
45 | void netbiosns_stop(void);
46 |
47 | #ifdef __cplusplus
48 | }
49 | #endif
50 |
51 | #endif /* LWIP_HDR_APPS_NETBIOS_H */
52 |
--------------------------------------------------------------------------------
/Source/ConfProject/Middlewares/Third_Party/LwIP/src/include/lwip/apps/smtp_opts.h:
--------------------------------------------------------------------------------
1 | #ifndef LWIP_HDR_APPS_SMTP_OPTS_H
2 | #define LWIP_HDR_APPS_SMTP_OPTS_H
3 |
4 | #include "lwip/opt.h"
5 |
6 | #ifdef __cplusplus
7 | extern "C" {
8 | #endif
9 |
10 | /**
11 | * @defgroup smtp_opts Options
12 | * @ingroup smtp
13 | *
14 | * @{
15 | */
16 |
17 | /** Set this to 1 to enable data handler callback on BODY */
18 | #ifndef SMTP_BODYDH
19 | #define SMTP_BODYDH 0
20 | #endif
21 |
22 | /** SMTP_DEBUG: Enable debugging for SNTP. */
23 | #ifndef SMTP_DEBUG
24 | #define SMTP_DEBUG LWIP_DBG_OFF
25 | #endif
26 |
27 | /** Maximum length reserved for server name including terminating 0 byte */
28 | #ifndef SMTP_MAX_SERVERNAME_LEN
29 | #define SMTP_MAX_SERVERNAME_LEN 256
30 | #endif
31 |
32 | /** Maximum length reserved for username */
33 | #ifndef SMTP_MAX_USERNAME_LEN
34 | #define SMTP_MAX_USERNAME_LEN 32
35 | #endif
36 |
37 | /** Maximum length reserved for password */
38 | #ifndef SMTP_MAX_PASS_LEN
39 | #define SMTP_MAX_PASS_LEN 32
40 | #endif
41 |
42 | /** Set this to 0 if you know the authentication data will not change
43 | * during the smtp session, which saves some heap space. */
44 | #ifndef SMTP_COPY_AUTHDATA
45 | #define SMTP_COPY_AUTHDATA 1
46 | #endif
47 |
48 | /** Set this to 0 to save some code space if you know for sure that all data
49 | * passed to this module conforms to the requirements in the SMTP RFC.
50 | * WARNING: use this with care!
51 | */
52 | #ifndef SMTP_CHECK_DATA
53 | #define SMTP_CHECK_DATA 1
54 | #endif
55 |
56 | /** Set this to 1 to enable AUTH PLAIN support */
57 | #ifndef SMTP_SUPPORT_AUTH_PLAIN
58 | #define SMTP_SUPPORT_AUTH_PLAIN 1
59 | #endif
60 |
61 | /** Set this to 1 to enable AUTH LOGIN support */
62 | #ifndef SMTP_SUPPORT_AUTH_LOGIN
63 | #define SMTP_SUPPORT_AUTH_LOGIN 1
64 | #endif
65 |
66 | /* Memory allocation/deallocation can be overridden... */
67 | #ifndef SMTP_STATE_MALLOC
68 | #define SMTP_STATE_MALLOC(size) mem_malloc(size)
69 | #define SMTP_STATE_FREE(ptr) mem_free(ptr)
70 | #endif
71 |
72 | /**
73 | * @}
74 | */
75 |
76 | #ifdef __cplusplus
77 | }
78 | #endif
79 |
80 | #endif /* SMTP_OPTS_H */
81 |
82 |
--------------------------------------------------------------------------------
/Source/ConfProject/Middlewares/Third_Party/LwIP/src/include/lwip/apps/snmp_snmpv2_framework.h:
--------------------------------------------------------------------------------
1 | /*
2 | Generated by LwipMibCompiler
3 | */
4 |
5 | #ifndef LWIP_HDR_APPS_SNMP_FRAMEWORK_MIB_H
6 | #define LWIP_HDR_APPS_SNMP_FRAMEWORK_MIB_H
7 |
8 | #include "lwip/apps/snmp_opts.h"
9 | #if LWIP_SNMP
10 |
11 | #ifdef __cplusplus
12 | extern "C" {
13 | #endif /* __cplusplus */
14 |
15 | #include "lwip/apps/snmp_core.h"
16 |
17 | extern const struct snmp_obj_id usmNoAuthProtocol;
18 | extern const struct snmp_obj_id usmHMACMD5AuthProtocol;
19 | extern const struct snmp_obj_id usmHMACSHAAuthProtocol;
20 |
21 | extern const struct snmp_obj_id usmNoPrivProtocol;
22 | extern const struct snmp_obj_id usmDESPrivProtocol;
23 | extern const struct snmp_obj_id usmAESPrivProtocol;
24 |
25 | extern const struct snmp_mib snmpframeworkmib;
26 |
27 | #ifdef __cplusplus
28 | }
29 | #endif /* __cplusplus */
30 |
31 | #endif /* LWIP_SNMP */
32 | #endif /* LWIP_HDR_APPS_SNMP_FRAMEWORK_MIB_H */
33 |
--------------------------------------------------------------------------------
/Source/ConfProject/Middlewares/Third_Party/LwIP/src/include/lwip/apps/snmp_snmpv2_usm.h:
--------------------------------------------------------------------------------
1 | /*
2 | Generated by LwipMibCompiler
3 | */
4 |
5 | #ifndef LWIP_HDR_APPS_SNMP_USER_BASED_SM_MIB_H
6 | #define LWIP_HDR_APPS_SNMP_USER_BASED_SM_MIB_H
7 |
8 | #include "lwip/apps/snmp_opts.h"
9 | #if LWIP_SNMP
10 |
11 | #ifdef __cplusplus
12 | extern "C" {
13 | #endif /* __cplusplus */
14 |
15 | #include "lwip/apps/snmp_core.h"
16 |
17 | extern const struct snmp_mib snmpusmmib;
18 |
19 | #ifdef __cplusplus
20 | }
21 | #endif /* __cplusplus */
22 |
23 | #endif /* LWIP_SNMP */
24 | #endif /* LWIP_HDR_APPS_SNMP_USER_BASED_SM_MIB_H */
25 |
--------------------------------------------------------------------------------
/Source/ConfProject/Middlewares/Third_Party/LwIP/src/include/lwip/ethip6.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file
3 | *
4 | * Ethernet output for IPv6. Uses ND tables for link-layer addressing.
5 | */
6 |
7 | /*
8 | * Copyright (c) 2010 Inico Technologies Ltd.
9 | * All rights reserved.
10 | *
11 | * Redistribution and use in source and binary forms, with or without modification,
12 | * are permitted provided that the following conditions are met:
13 | *
14 | * 1. Redistributions of source code must retain the above copyright notice,
15 | * this list of conditions and the following disclaimer.
16 | * 2. Redistributions in binary form must reproduce the above copyright notice,
17 | * this list of conditions and the following disclaimer in the documentation
18 | * and/or other materials provided with the distribution.
19 | * 3. The name of the author may not be used to endorse or promote products
20 | * derived from this software without specific prior written permission.
21 | *
22 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
23 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
24 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
25 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
26 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
27 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
30 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
31 | * OF SUCH DAMAGE.
32 | *
33 | * This file is part of the lwIP TCP/IP stack.
34 | *
35 | * Author: Ivan Delamer
36 | *
37 | *
38 | * Please coordinate changes and requests with Ivan Delamer
39 | *
40 | */
41 |
42 | #ifndef LWIP_HDR_ETHIP6_H
43 | #define LWIP_HDR_ETHIP6_H
44 |
45 | #include "lwip/opt.h"
46 |
47 | #if LWIP_IPV6 && LWIP_ETHERNET /* don't build if not configured for use in lwipopts.h */
48 |
49 | #include "lwip/pbuf.h"
50 | #include "lwip/ip6.h"
51 | #include "lwip/ip6_addr.h"
52 | #include "lwip/netif.h"
53 |
54 |
55 | #ifdef __cplusplus
56 | extern "C" {
57 | #endif
58 |
59 |
60 | err_t ethip6_output(struct netif *netif, struct pbuf *q, const ip6_addr_t *ip6addr);
61 |
62 | #ifdef __cplusplus
63 | }
64 | #endif
65 |
66 | #endif /* LWIP_IPV6 && LWIP_ETHERNET */
67 |
68 | #endif /* LWIP_HDR_ETHIP6_H */
69 |
--------------------------------------------------------------------------------
/Source/ConfProject/Middlewares/Third_Party/LwIP/src/include/lwip/prot/ip.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file
3 | * IP protocol definitions
4 | */
5 |
6 | /*
7 | * Copyright (c) 2001-2004 Swedish Institute of Computer Science.
8 | * All rights reserved.
9 | *
10 | * Redistribution and use in source and binary forms, with or without modification,
11 | * are permitted provided that the following conditions are met:
12 | *
13 | * 1. Redistributions of source code must retain the above copyright notice,
14 | * this list of conditions and the following disclaimer.
15 | * 2. Redistributions in binary form must reproduce the above copyright notice,
16 | * this list of conditions and the following disclaimer in the documentation
17 | * and/or other materials provided with the distribution.
18 | * 3. The name of the author may not be used to endorse or promote products
19 | * derived from this software without specific prior written permission.
20 | *
21 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
22 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
23 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
24 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
26 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
29 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
30 | * OF SUCH DAMAGE.
31 | *
32 | * This file is part of the lwIP TCP/IP stack.
33 | *
34 | * Author: Adam Dunkels
35 | *
36 | */
37 | #ifndef LWIP_HDR_PROT_IP_H
38 | #define LWIP_HDR_PROT_IP_H
39 |
40 | #include "lwip/arch.h"
41 |
42 | #ifdef __cplusplus
43 | extern "C" {
44 | #endif
45 |
46 | #define IP_PROTO_ICMP 1
47 | #define IP_PROTO_IGMP 2
48 | #define IP_PROTO_UDP 17
49 | #define IP_PROTO_UDPLITE 136
50 | #define IP_PROTO_TCP 6
51 |
52 | /** This operates on a void* by loading the first byte */
53 | #define IP_HDR_GET_VERSION(ptr) ((*(u8_t*)(ptr)) >> 4)
54 |
55 | #ifdef __cplusplus
56 | }
57 | #endif
58 |
59 | #endif /* LWIP_HDR_PROT_IP_H */
60 |
--------------------------------------------------------------------------------
/Source/ConfProject/Middlewares/Third_Party/LwIP/src/include/lwip/prot/udp.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file
3 | * UDP protocol definitions
4 | */
5 |
6 | /*
7 | * Copyright (c) 2001-2004 Swedish Institute of Computer Science.
8 | * All rights reserved.
9 | *
10 | * Redistribution and use in source and binary forms, with or without modification,
11 | * are permitted provided that the following conditions are met:
12 | *
13 | * 1. Redistributions of source code must retain the above copyright notice,
14 | * this list of conditions and the following disclaimer.
15 | * 2. Redistributions in binary form must reproduce the above copyright notice,
16 | * this list of conditions and the following disclaimer in the documentation
17 | * and/or other materials provided with the distribution.
18 | * 3. The name of the author may not be used to endorse or promote products
19 | * derived from this software without specific prior written permission.
20 | *
21 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
22 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
23 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
24 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
26 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
29 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
30 | * OF SUCH DAMAGE.
31 | *
32 | * This file is part of the lwIP TCP/IP stack.
33 | *
34 | * Author: Adam Dunkels
35 | *
36 | */
37 | #ifndef LWIP_HDR_PROT_UDP_H
38 | #define LWIP_HDR_PROT_UDP_H
39 |
40 | #include "lwip/arch.h"
41 |
42 | #ifdef __cplusplus
43 | extern "C" {
44 | #endif
45 |
46 | #define UDP_HLEN 8
47 |
48 | /* Fields are (of course) in network byte order. */
49 | #ifdef PACK_STRUCT_USE_INCLUDES
50 | # include "arch/bpstruct.h"
51 | #endif
52 | PACK_STRUCT_BEGIN
53 | struct udp_hdr {
54 | PACK_STRUCT_FIELD(u16_t src);
55 | PACK_STRUCT_FIELD(u16_t dest); /* src/dest UDP ports */
56 | PACK_STRUCT_FIELD(u16_t len);
57 | PACK_STRUCT_FIELD(u16_t chksum);
58 | } PACK_STRUCT_STRUCT;
59 | PACK_STRUCT_END
60 | #ifdef PACK_STRUCT_USE_INCLUDES
61 | # include "arch/epstruct.h"
62 | #endif
63 |
64 | #ifdef __cplusplus
65 | }
66 | #endif
67 |
68 | #endif /* LWIP_HDR_PROT_UDP_H */
69 |
--------------------------------------------------------------------------------
/Source/ConfProject/Middlewares/Third_Party/LwIP/src/include/netif/etharp.h:
--------------------------------------------------------------------------------
1 | /* ARP has been moved to core/ipv4, provide this #include for compatibility only */
2 | #include "lwip/etharp.h"
3 | #include "netif/ethernet.h"
4 |
--------------------------------------------------------------------------------
/Source/ConfProject/Middlewares/Third_Party/LwIP/src/include/netif/ppp/chap-md5.h:
--------------------------------------------------------------------------------
1 | /*
2 | * chap-md5.h - New CHAP/MD5 implementation.
3 | *
4 | * Copyright (c) 2003 Paul Mackerras. All rights reserved.
5 | *
6 | * Redistribution and use in source and binary forms, with or without
7 | * modification, are permitted provided that the following conditions
8 | * are met:
9 | *
10 | * 1. Redistributions of source code must retain the above copyright
11 | * notice, this list of conditions and the following disclaimer.
12 | *
13 | * 2. The name(s) of the authors of this software must not be used to
14 | * endorse or promote products derived from this software without
15 | * prior written permission.
16 | *
17 | * 3. Redistributions of any form whatsoever must retain the following
18 | * acknowledgment:
19 | * "This product includes software developed by Paul Mackerras
20 | * ".
21 | *
22 | * THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO
23 | * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
24 | * AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
25 | * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
26 | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
27 | * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
28 | * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
29 | */
30 |
31 | #include "netif/ppp/ppp_opts.h"
32 | #if PPP_SUPPORT && CHAP_SUPPORT /* don't build if not configured for use in lwipopts.h */
33 |
34 | extern const struct chap_digest_type md5_digest;
35 |
36 | #endif /* PPP_SUPPORT && CHAP_SUPPORT */
37 |
--------------------------------------------------------------------------------
/Source/ConfProject/Middlewares/Third_Party/LwIP/src/include/netif/ppp/chap_ms.h:
--------------------------------------------------------------------------------
1 | /*
2 | * chap_ms.h - Challenge Handshake Authentication Protocol definitions.
3 | *
4 | * Copyright (c) 1995 Eric Rosenquist. All rights reserved.
5 | *
6 | * Redistribution and use in source and binary forms, with or without
7 | * modification, are permitted provided that the following conditions
8 | * are met:
9 | *
10 | * 1. Redistributions of source code must retain the above copyright
11 | * notice, this list of conditions and the following disclaimer.
12 | *
13 | * 2. Redistributions in binary form must reproduce the above copyright
14 | * notice, this list of conditions and the following disclaimer in
15 | * the documentation and/or other materials provided with the
16 | * distribution.
17 | *
18 | * 3. The name(s) of the authors of this software must not be used to
19 | * endorse or promote products derived from this software without
20 | * prior written permission.
21 | *
22 | * THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO
23 | * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
24 | * AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
25 | * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
26 | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
27 | * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
28 | * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
29 | *
30 | * $Id: chap_ms.h,v 1.13 2004/11/15 22:13:26 paulus Exp $
31 | */
32 |
33 | #include "netif/ppp/ppp_opts.h"
34 | #if PPP_SUPPORT && MSCHAP_SUPPORT /* don't build if not configured for use in lwipopts.h */
35 |
36 | #ifndef CHAPMS_INCLUDE
37 | #define CHAPMS_INCLUDE
38 |
39 | extern const struct chap_digest_type chapms_digest;
40 | extern const struct chap_digest_type chapms2_digest;
41 |
42 | #endif /* CHAPMS_INCLUDE */
43 |
44 | #endif /* PPP_SUPPORT && MSCHAP_SUPPORT */
45 |
--------------------------------------------------------------------------------
/Source/ConfProject/Middlewares/Third_Party/LwIP/src/include/netif/ppp/ecp.h:
--------------------------------------------------------------------------------
1 | /*
2 | * ecp.h - Definitions for PPP Encryption Control Protocol.
3 | *
4 | * Copyright (c) 2002 Google, Inc.
5 | * All rights reserved.
6 | *
7 | * Redistribution and use in source and binary forms, with or without
8 | * modification, are permitted provided that the following conditions
9 | * are met:
10 | *
11 | * 1. Redistributions of source code must retain the above copyright
12 | * notice, this list of conditions and the following disclaimer.
13 | *
14 | * 2. Redistributions in binary form must reproduce the above copyright
15 | * notice, this list of conditions and the following disclaimer in
16 | * the documentation and/or other materials provided with the
17 | * distribution.
18 | *
19 | * 3. The name(s) of the authors of this software must not be used to
20 | * endorse or promote products derived from this software without
21 | * prior written permission.
22 | *
23 | * THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO
24 | * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
25 | * AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
26 | * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
27 | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
28 | * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
29 | * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
30 | *
31 | * $Id: ecp.h,v 1.2 2003/01/10 07:12:36 fcusack Exp $
32 | */
33 |
34 | #include "netif/ppp/ppp_opts.h"
35 | #if PPP_SUPPORT && ECP_SUPPORT /* don't build if not configured for use in lwipopts.h */
36 |
37 | #ifndef ECP_H
38 | #define ECP_H
39 |
40 | #ifdef __cplusplus
41 | extern "C" {
42 | #endif
43 |
44 | typedef struct ecp_options {
45 | bool required; /* Is ECP required? */
46 | unsigned enctype; /* Encryption type */
47 | } ecp_options;
48 |
49 | extern fsm ecp_fsm[];
50 | extern ecp_options ecp_wantoptions[];
51 | extern ecp_options ecp_gotoptions[];
52 | extern ecp_options ecp_allowoptions[];
53 | extern ecp_options ecp_hisoptions[];
54 |
55 | extern const struct protent ecp_protent;
56 |
57 | #ifdef __cplusplus
58 | }
59 | #endif
60 |
61 | #endif /* ECP_H */
62 | #endif /* PPP_SUPPORT && ECP_SUPPORT */
63 |
--------------------------------------------------------------------------------
/Source/ConfProject/Middlewares/Third_Party/LwIP/src/netif/ppp/eui64.c:
--------------------------------------------------------------------------------
1 | /*
2 | * eui64.c - EUI64 routines for IPv6CP.
3 | *
4 | * Copyright (c) 1999 Tommi Komulainen. All rights reserved.
5 | *
6 | * Redistribution and use in source and binary forms, with or without
7 | * modification, are permitted provided that the following conditions
8 | * are met:
9 | *
10 | * 1. Redistributions of source code must retain the above copyright
11 | * notice, this list of conditions and the following disclaimer.
12 | *
13 | * 2. Redistributions in binary form must reproduce the above copyright
14 | * notice, this list of conditions and the following disclaimer in
15 | * the documentation and/or other materials provided with the
16 | * distribution.
17 | *
18 | * 3. The name(s) of the authors of this software must not be used to
19 | * endorse or promote products derived from this software without
20 | * prior written permission.
21 | *
22 | * 4. Redistributions of any form whatsoever must retain the following
23 | * acknowledgment:
24 | * "This product includes software developed by Tommi Komulainen
25 | * ".
26 | *
27 | * THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO
28 | * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
29 | * AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
30 | * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
31 | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
32 | * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
33 | * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
34 | *
35 | * $Id: eui64.c,v 1.6 2002/12/04 23:03:32 paulus Exp $
36 | */
37 |
38 | #include "netif/ppp/ppp_opts.h"
39 | #if PPP_SUPPORT && PPP_IPV6_SUPPORT /* don't build if not configured for use in lwipopts.h */
40 |
41 | #include "netif/ppp/ppp_impl.h"
42 | #include "netif/ppp/eui64.h"
43 |
44 | /*
45 | * eui64_ntoa - Make an ascii representation of an interface identifier
46 | */
47 | char *eui64_ntoa(eui64_t e) {
48 | static char buf[20];
49 |
50 | sprintf(buf, "%02x%02x:%02x%02x:%02x%02x:%02x%02x",
51 | e.e8[0], e.e8[1], e.e8[2], e.e8[3],
52 | e.e8[4], e.e8[5], e.e8[6], e.e8[7]);
53 | return buf;
54 | }
55 |
56 | #endif /* PPP_SUPPORT && PPP_IPV6_SUPPORT */
57 |
--------------------------------------------------------------------------------
/Source/ConfProject/Middlewares/Third_Party/LwIP/system/arch/bpstruct.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2001-2003 Swedish Institute of Computer Science.
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification,
6 | * are permitted provided that the following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | * 2. Redistributions in binary form must reproduce the above copyright notice,
11 | * this list of conditions and the following disclaimer in the documentation
12 | * and/or other materials provided with the distribution.
13 | * 3. The name of the author may not be used to endorse or promote products
14 | * derived from this software without specific prior written permission.
15 | *
16 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
17 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
19 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
21 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
24 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
25 | * OF SUCH DAMAGE.
26 | *
27 | * This file is part of the lwIP TCP/IP stack.
28 | *
29 | * Author: Adam Dunkels
30 | *
31 | */
32 |
33 | #if defined(__IAR_SYSTEMS_ICC__)
34 | #pragma pack(1)
35 | #endif
36 |
37 |
--------------------------------------------------------------------------------
/Source/ConfProject/Middlewares/Third_Party/LwIP/system/arch/cpu.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2001-2003 Swedish Institute of Computer Science.
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification,
6 | * are permitted provided that the following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | * 2. Redistributions in binary form must reproduce the above copyright notice,
11 | * this list of conditions and the following disclaimer in the documentation
12 | * and/or other materials provided with the distribution.
13 | * 3. The name of the author may not be used to endorse or promote products
14 | * derived from this software without specific prior written permission.
15 | *
16 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
17 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
19 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
21 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
24 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
25 | * OF SUCH DAMAGE.
26 | *
27 | * This file is part of the lwIP TCP/IP stack.
28 | *
29 | * Author: Adam Dunkels
30 | *
31 | */
32 | #ifndef __CPU_H__
33 | #define __CPU_H__
34 |
35 | #ifndef BYTE_ORDER
36 | #define BYTE_ORDER LITTLE_ENDIAN
37 | #endif
38 |
39 | #endif /* __CPU_H__ */
40 |
--------------------------------------------------------------------------------
/Source/ConfProject/Middlewares/Third_Party/LwIP/system/arch/epstruct.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2001-2003 Swedish Institute of Computer Science.
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification,
6 | * are permitted provided that the following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | * 2. Redistributions in binary form must reproduce the above copyright notice,
11 | * this list of conditions and the following disclaimer in the documentation
12 | * and/or other materials provided with the distribution.
13 | * 3. The name of the author may not be used to endorse or promote products
14 | * derived from this software without specific prior written permission.
15 | *
16 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
17 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
19 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
21 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
24 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
25 | * OF SUCH DAMAGE.
26 | *
27 | * This file is part of the lwIP TCP/IP stack.
28 | *
29 | * Author: Adam Dunkels
30 | *
31 | */
32 |
33 | #if defined(__IAR_SYSTEMS_ICC__)
34 | #pragma pack()
35 | #endif
36 |
37 |
--------------------------------------------------------------------------------
/Source/ConfProject/Middlewares/Third_Party/LwIP/system/arch/init.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2001-2003 Swedish Institute of Computer Science.
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification,
6 | * are permitted provided that the following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | * 2. Redistributions in binary form must reproduce the above copyright notice,
11 | * this list of conditions and the following disclaimer in the documentation
12 | * and/or other materials provided with the distribution.
13 | * 3. The name of the author may not be used to endorse or promote products
14 | * derived from this software without specific prior written permission.
15 | *
16 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
17 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
19 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
21 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
24 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
25 | * OF SUCH DAMAGE.
26 | *
27 | * This file is part of the lwIP TCP/IP stack.
28 | *
29 | * Author: Adam Dunkels
30 | *
31 | */
32 | #ifndef __ARCH_INIT_H__
33 | #define __ARCH_INIT_H__
34 |
35 | #define TCPIP_INIT_DONE(arg) tcpip_init_done(arg)
36 |
37 | void tcpip_init_done(void *);
38 | int wait_for_tcpip_init(void);
39 |
40 | #endif /* __ARCH_INIT_H__ */
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/Source/ConfProject/Middlewares/Third_Party/LwIP/system/arch/lib.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2001-2003 Swedish Institute of Computer Science.
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification,
6 | * are permitted provided that the following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | * 2. Redistributions in binary form must reproduce the above copyright notice,
11 | * this list of conditions and the following disclaimer in the documentation
12 | * and/or other materials provided with the distribution.
13 | * 3. The name of the author may not be used to endorse or promote products
14 | * derived from this software without specific prior written permission.
15 | *
16 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
17 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
19 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
21 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
24 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
25 | * OF SUCH DAMAGE.
26 | *
27 | * This file is part of the lwIP TCP/IP stack.
28 | *
29 | * Author: Adam Dunkels
30 | *
31 | */
32 | #ifndef __LIB_H__
33 | #define __LIB_H__
34 |
35 | #include
36 |
37 |
38 | #endif /* __LIB_H__ */
39 |
--------------------------------------------------------------------------------
/Source/ConfProject/Middlewares/Third_Party/LwIP/system/arch/perf.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2001-2003 Swedish Institute of Computer Science.
3 | * All rights reserved.
4 | *
5 | * Redistribution and use in source and binary forms, with or without modification,
6 | * are permitted provided that the following conditions are met:
7 | *
8 | * 1. Redistributions of source code must retain the above copyright notice,
9 | * this list of conditions and the following disclaimer.
10 | * 2. Redistributions in binary form must reproduce the above copyright notice,
11 | * this list of conditions and the following disclaimer in the documentation
12 | * and/or other materials provided with the distribution.
13 | * 3. The name of the author may not be used to endorse or promote products
14 | * derived from this software without specific prior written permission.
15 | *
16 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
17 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
19 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
21 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
24 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
25 | * OF SUCH DAMAGE.
26 | *
27 | * This file is part of the lwIP TCP/IP stack.
28 | *
29 | * Author: Adam Dunkels
30 | *
31 | */
32 | #ifndef __PERF_H__
33 | #define __PERF_H__
34 |
35 | #define PERF_START /* null definition */
36 | #define PERF_STOP(x) /* null definition */
37 |
38 | #endif /* __PERF_H__ */
39 |
--------------------------------------------------------------------------------
/Source/README.md:
--------------------------------------------------------------------------------
1 | # Firmware for energy profiler development board
2 | Source code for STM based MCU located on EP development board
--------------------------------------------------------------------------------