Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Native code for ESPNOW feature #2218

Open
wants to merge 39 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
f825c67
nanoFramework.Hardware.Esp32.EspNow skeleton added
SandorDobos Dec 23, 2021
e64a009
Part impl
SandorDobos Dec 26, 2021
158b388
Try delegates
SandorDobos Dec 26, 2021
ba2a3ea
Use native events
SandorDobos Dec 28, 2021
4facdea
Fix comp errors
SandorDobos Dec 29, 2021
f9924e2
Connector refresh
SandorDobos Dec 29, 2021
1e217a2
Actualized connector
SandorDobos Dec 29, 2021
a86a438
Debug info added
SandorDobos Dec 29, 2021
3a21efa
debug cleanup
SandorDobos Dec 29, 2021
27ee936
Updated connector
SandorDobos Dec 29, 2021
91f74eb
Updated connector
SandorDobos Dec 29, 2021
8a2337c
cosmetic
SandorDobos Dec 29, 2021
8984090
more debug log space
SandorDobos Dec 29, 2021
544e356
wifi init
SandorDobos Dec 29, 2021
7f302e0
Merge branch 'nanoframework:develop' into feature-nanoFramework.Hardw…
SandorDobos Dec 29, 2021
6dfc20a
Merge branch 'feature-nanoFramework.Hardware.Esp32.EspNow' of https:/…
SandorDobos Dec 29, 2021
05469e5
Merge branch 'develop' of https://github.com/nanoframework/nf-interpr…
SandorDobos Dec 30, 2021
20fa635
init trials
SandorDobos Dec 30, 2021
493a142
fix init seq
SandorDobos Dec 30, 2021
4405474
Event internals shouldnt be nested classes
SandorDobos Dec 31, 2021
926e96e
Turn debug messages off
SandorDobos Dec 31, 2021
9adbb9b
Merge branch 'nanoframework:develop' into feature-nanoFramework.Hardw…
SandorDobos Jan 1, 2022
2ac5ff2
Merge branch 'feature-nanoFramework.Hardware.Esp32.EspNow' of https:/…
SandorDobos Dec 30, 2021
f8aa531
Unnecessary wifi initialization steps removed.
SandorDobos Jan 6, 2022
5844619
Merge branch 'develop' of https://github.com/nanoframework/nf-interpr…
SandorDobos Jan 6, 2022
3b287c9
Code style fixes
nfbot Jan 6, 2022
d94745c
Namespace moved
SandorDobos Jan 16, 2022
f9fc2ad
Merge branch 'feature-nanoFramework.Hardware.Esp32.EspNow' of https:/…
SandorDobos Jan 16, 2022
aaa2c68
Remove "esp32" refs mirroring namespace changes.
SandorDobos Jan 17, 2022
908fe63
Merge branch 'develop' of https://github.com/nanoframework/nf-interpr…
SandorDobos Jan 17, 2022
b317504
Code style fixes
nfbot Jan 17, 2022
9ad1360
Merge branch 'nfbot/clang-format-fix/50006557-6649-4026-8a5a-f6d9c090…
SandorDobos Jan 17, 2022
e49de06
Merge branch 'nanoframework-nfbot/clang-format-fix/50006557-6649-4026…
SandorDobos Jan 17, 2022
a38271e
Code style fixes
nfbot Jan 17, 2022
859c329
git push origin feature-nanoFramework.Hardware.Esp32.EspNow
SandorDobos Jan 17, 2022
543da36
Merge branch 'nanoframework-nfbot/clang-format-fix/7a3c4f4e-a77a-49cd…
SandorDobos Jan 17, 2022
2743ce2
merge nfbot
SandorDobos Jan 17, 2022
dd68109
Merge branch 'nanoframework-nfbot/clang-format-fix/1a6a425f-9de3-4f60…
SandorDobos Jan 17, 2022
d159e0f
Merge branch 'develop' into feature-nanoFramework.Hardware.Esp32.EspNow
josesimoes Feb 15, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,10 @@
// Keep command history
"source=nano-bashhistory,target=/home/vscode/commandhistory,type=volume",
],
"workspaceFolder": "/workspace",
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Changes in this file don't belong to this PR, please revert.

//"workspaceMount": "type=bind,source=${localWorkspaceFolder},target=/worspaces/${localWorkspaceFolderBasename},consistency=cached",
"workspaceMount": "source=nf-interpreter,target=/workspace,type=volume",

// Set *default* container specific settings.json values on container create.
"settings": {
"cmake.preferredGenerators": [
Expand All @@ -31,8 +35,8 @@
},
// Add the IDs of extensions you want installed when the container is created.
"extensions": [
"ms-vsliveshare.vsliveshare-pack",
"streetsidesoftware.code-spell-checker",
//"ms-vsliveshare.vsliveshare-pack",
//"streetsidesoftware.code-spell-checker",
"twxs.cmake",
"ms-vscode.cmake-tools"
],
Expand Down
25 changes: 16 additions & 9 deletions .vscode/cmake-variants-DEVCONTAINER.json
Original file line number Diff line number Diff line change
Expand Up @@ -292,7 +292,8 @@
"API_nanoFramework.Hardware.Esp32.Rmt": "ON",
"API_System.Device.Dac": "ON",
"API_nanoFramework.Graphics": "OFF",
"API_nanoFramework.Device.Bluetooth": "ON"
"API_nanoFramework.Device.Bluetooth": "ON",
"API_nanoFramework.Espnow": "ON"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"API_nanoFramework.Espnow": "ON"
"API_nanoFramework.EspNow": "ON"

}
},
"ESP32_REV0": {
Expand Down Expand Up @@ -339,7 +340,8 @@
"API_nanoFramework.Hardware.Esp32.Rmt": "ON",
"API_System.Device.Dac": "ON",
"API_nanoFramework.Graphics": "OFF",
"API_nanoFramework.Device.Bluetooth": "OFF"
"API_nanoFramework.Device.Bluetooth": "OFF",
"API_nanoFramework.Espnow": "ON"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"API_nanoFramework.Espnow": "ON"
"API_nanoFramework.EspNow": "ON"

}
},
"ESP32_BLE_REV0": {
Expand Down Expand Up @@ -387,7 +389,8 @@
"API_nanoFramework.Hardware.Esp32.Rmt": "ON",
"API_System.Device.Dac": "ON",
"API_nanoFramework.Graphics": "OFF",
"API_nanoFramework.Device.Bluetooth": "ON"
"API_nanoFramework.Device.Bluetooth": "ON",
"API_nanoFramework.Espnow": "ON"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"API_nanoFramework.Espnow": "ON"
"API_nanoFramework.EspNow": "ON"

}
},
"ESP32_PICO": {
Expand Down Expand Up @@ -435,7 +438,8 @@
"API_Windows.Devices.Adc": "ON",
"API_nanoFramework.Devices.OneWire": "ON",
"API_nanoFramework.Graphics": "OFF",
"API_nanoFramework.Device.Bluetooth": "OFF"
"API_nanoFramework.Device.Bluetooth": "OFF",
"API_nanoFramework.Espnow": "ON"
}
},
"ESP_WROVER_KIT": {
Expand Down Expand Up @@ -483,7 +487,7 @@
"API_nanoFramework.Hardware.Esp32.Rmt": "ON",
"API_nanoFramework.Device.Bluetooth": "OFF",
"API_nanoFramework.Graphics": "ON",
"API_Windows.Devices.Adc": "ON",
"API_nanoFramework.Espnow": "ON",
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"API_nanoFramework.Espnow": "ON",
"API_nanoFramework.EspNow": "ON",

"GRAPHICS_DISPLAY": "ILI9341_240x320_SPI.cpp",
"TOUCHPANEL_DEVICE": "XPT2046.cpp",
"GRAPHICS_DISPLAY_INTERFACE": "Spi_To_Display.cpp",
Expand Down Expand Up @@ -535,7 +539,8 @@
"API_System.Device.Dac": "ON",
"API_nanoFramework.Devices.OneWire": "OFF",
"API_nanoFramework.Graphics": "OFF",
"API_nanoFramework.Device.Bluetooth": "OFF"
"API_nanoFramework.Device.Bluetooth": "OFF",
"API_nanoFramework.Espnow": "ON"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"API_nanoFramework.Espnow": "ON"
"API_nanoFramework.EspNow": "ON"

}
},
"KALUGA_1": {
Expand Down Expand Up @@ -583,8 +588,9 @@
"API_nanoFramework.Device.Bluetooth": "OFF",
"API_nanoFramework.Devices.OneWire": "OFF",
"API_nanoFramework.Graphics": "ON",
"API_nanoFramework.Espnow": "ON",
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"API_nanoFramework.Espnow": "ON",
"API_nanoFramework.EspNow": "ON",

"GRAPHICS_DISPLAY": "ILI9341_240x320_SPI.cpp",
"GRAPHICS_DISPLAY_INTERFACE": "Spi_To_Display.cpp",
"GRAPHICS_DISPLAY_INTERFACE": "Spi_To_Display.cpp"
}
},
"M5Core": {
Expand Down Expand Up @@ -630,6 +636,7 @@
"API_nanoFramework.Device.Bluetooth": "OFF",
"API_System.Device.Dac": "ON",
"API_nanoFramework.Graphics": "ON",
"API_nanoFramework.Espnow": "ON",
"GRAPHICS_DISPLAY": "ILI9341_240x320_SPI.cpp",
"TOUCHPANEL_DEVICE": "XPT2046.cpp",
"GRAPHICS_DISPLAY_INTERFACE": "Spi_To_Display.cpp",
Expand Down Expand Up @@ -682,8 +689,8 @@
"API_nanoFramework.Devices.OneWire": "ON",
"API_System.Device.Dac": "ON",
"API_nanoFramework.Graphics": "OFF",
"API_nanoFramework.Device.Bluetooth": "OFF"
"API_nanoFramework.Device.Bluetooth": "OFF",
"API_nanoFramework.Espnow": "ON"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"API_nanoFramework.Espnow": "ON"
"API_nanoFramework.EspNow": "ON"

}
},
"TI_CC1352R1_LAUNCHXL": {
Expand Down
1 change: 1 addition & 0 deletions .vscode/cmake-variants.TEMPLATE.json
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,7 @@
"API_nanoFramework.TI.EasyLink": "OFF-default-ON-to-add-this-API",
"API_nanoFramework.Hardware.Esp32.Rmt": "OFF-default-ON-to-add-this-API",
"API_nanoFramework.Device.Bluetooth": "OFF-default-ON-to-add-this-API",
"API_nanoFramework.Espnow": "OFF-default-ON-to-add-this-API",
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"API_nanoFramework.Espnow": "OFF-default-ON-to-add-this-API",
"API_nanoFramework.EspNow": "OFF-default-ON-to-add-this-API",

"API_System.Device.WiFi": "OFF-default-ON-to-add-this-API"
}
}
Expand Down
8 changes: 8 additions & 0 deletions CMake/Modules/FindNF_NativeAssemblies.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@ option(API_nanoFramework.Device.Bluetooth "option for nanoFramework.Device
# Esp32 only
option(API_Hardware.Esp32 "option for Hardware.Esp32")
option(API_nanoFramework.Hardware.Esp32.Rmt "option for nanoFramework.Hardware.Esp32.Rmt")
option(API_nanoFramework.Espnow "option for nanoFramework.Espnow")
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
option(API_nanoFramework.Espnow "option for nanoFramework.Espnow")
option(API_nanoFramework.EspNow "option for nanoFramework.EspNow")




# Stm32 only
Expand Down Expand Up @@ -177,6 +179,12 @@ if(API_nanoFramework.Hardware.Esp32.Rmt)
PerformSettingsForApiEntry("nanoFramework.Hardware.Esp32.Rmt")
endif()

# nanoFramework.Espnow
if(API_nanoFramework.Espnow)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
if(API_nanoFramework.Espnow)
if(API_nanoFramework.EspNow)

##### API name here (doted name)
PerformSettingsForApiEntry("nanoFramework.Espnow")
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
PerformSettingsForApiEntry("nanoFramework.Espnow")
PerformSettingsForApiEntry("nanoFramework.EspNow")

endif()

# nanoFramework.Device.Bluetooth
if(API_nanoFramework.Device.Bluetooth)
##### API name here (doted name)
Expand Down
45 changes: 45 additions & 0 deletions CMake/Modules/FindnanoFramework.Espnow.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
#
# Copyright (c) .NET Foundation and Contributors
# See LICENSE file in the project root for full license information.
#

# native code directory
set(BASE_PATH_FOR_THIS_MODULE ${BASE_PATH_FOR_CLASS_LIBRARIES_MODULES}/nanoFramework.Espnow)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please rename file and options to match the option EspNow (mind the capital N)



# set include directories
list(APPEND nanoFramework.Espnow_INCLUDE_DIRS ${PROJECT_SOURCE_DIR}/src/CLR/Core)
list(APPEND nanoFramework.Espnow_INCLUDE_DIRS ${PROJECT_SOURCE_DIR}/src/CLR/Include)
list(APPEND nanoFramework.Espnow_INCLUDE_DIRS ${PROJECT_SOURCE_DIR}/src/HAL/Include)
list(APPEND nanoFramework.Espnow_INCLUDE_DIRS ${PROJECT_SOURCE_DIR}/src/PAL/Include)
list(APPEND nanoFramework.Espnow_INCLUDE_DIRS ${BASE_PATH_FOR_THIS_MODULE})
list(APPEND nanoFramework.Espnow_INCLUDE_DIRS ${PROJECT_SOURCE_DIR}/src/nanoFramework.Espnow)

# source files
set(nanoFramework.Espnow_SRCS

nanoFramework_espnow_native.cpp


nanoFramework_espnow_native_nanoFramework_Espnow_EspNowController.cpp
nanoFramework_espnow_native_nanoFramework_Espnow_EspNowController__EspNowEventHandler.cpp

)

foreach(SRC_FILE ${nanoFramework.Espnow_SRCS})
set(nanoFramework.Espnow_SRC_FILE SRC_FILE-NOTFOUND)
find_file(nanoFramework.Espnow_SRC_FILE ${SRC_FILE}
PATHS
${BASE_PATH_FOR_THIS_MODULE}
${TARGET_BASE_LOCATION}
${PROJECT_SOURCE_DIR}/src/nanoFramework.Espnow

CMAKE_FIND_ROOT_PATH_BOTH
)
# message("${SRC_FILE} >> ${nanoFramework.Espnow_SRC_FILE}") # debug helper
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please follow the same pattern as the other CMake on the inclusion of this line with the debug output option

list(APPEND nanoFramework.Espnow_SOURCES ${nanoFramework.Espnow_SRC_FILE})
endforeach()

include(FindPackageHandleStandardArgs)

FIND_PACKAGE_HANDLE_STANDARD_ARGS(nanoFramework.Espnow DEFAULT_MSG nanoFramework.Espnow_INCLUDE_DIRS nanoFramework.Espnow_SOURCES)
2 changes: 1 addition & 1 deletion build.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -180,9 +180,9 @@ elseif ($TargetBoard -eq "ESP32_WROOM_32") {
-DAPI_nanoFramework.System.Collections=ON
-DAPI_nanoFramework.System.Text=ON
-DAPI_nanoFramework.Hardware.Esp32.Rmt=ON
-DAPI_nanoFramework.Espnow=ON
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
-DAPI_nanoFramework.Espnow=ON
-DAPI_nanoFramework.EspNow=ON

-DAPI_System.Device.Dac=ON
"@

# CMake prep
$cmakePrep = @"
-G Ninja
Expand Down
3 changes: 3 additions & 0 deletions src/CLR/Core/TypeSystem.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2844,6 +2844,9 @@ static const TypeIndexLookup c_TypeIndexLookup[] = {

TIL("nanoFramework.Hardware.Esp32.Rmt", "RmtCommand", m_RmtCommand),

TIL("nanoFramework.Espnow", "DataSentEventInternal", m_EspNowDataSentEvent),
TIL("nanoFramework.Espnow", "DataRecvEventInternal", m_EspNowDataRecvEvent),

#undef TIL
};

Expand Down
3 changes: 3 additions & 0 deletions src/CLR/Include/nanoCLR_Runtime.h
Original file line number Diff line number Diff line change
Expand Up @@ -1581,6 +1581,9 @@ struct CLR_RT_WellKnownTypes

CLR_RT_TypeDef_Index m_RmtCommand;

CLR_RT_TypeDef_Index m_EspNowDataRecvEvent;
CLR_RT_TypeDef_Index m_EspNowDataSentEvent;

PROHIBIT_COPY_CONSTRUCTORS(CLR_RT_WellKnownTypes);
};

Expand Down
3 changes: 3 additions & 0 deletions src/HAL/Include/nanoHAL_v2.h
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,9 @@ typedef enum SLEEP_LEVEL
#define EVENT_TOUCH 120
#define EVENT_GESTURE 130

// keep in sync with nanoFramework.Espnow.EspNowController
#define EVENT_ESPNOW 140

#define PAL_EVENT_TOUCH 0x1
#define PAL_EVENT_KEY 0x2
#define PAL_EVENT_MOUSE 0x4
Expand Down
7 changes: 7 additions & 0 deletions targets/ESP32/ESP32/cmake-variants.json
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@
"API_System.Device.Spi": "ON",
"API_Hardware.Esp32": "ON",
"API_nanoFramework.Hardware.Esp32.Rmt": "ON",
"API_nanoFramework.Espnow": "ON",
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Rename here too please

"API_nanoFramework.Devices.OneWire": "ON",
"API_nanoFramework.Graphics": "OFF",
"API_nanoFramework.Device.Bluetooth": "OFF"
Expand Down Expand Up @@ -113,6 +114,7 @@
"API_System.Device.Spi": "ON",
"API_Hardware.Esp32": "ON",
"API_nanoFramework.Hardware.Esp32.Rmt": "ON",
"API_nanoFramework.Espnow": "ON",
"API_nanoFramework.Devices.OneWire": "ON",
"API_nanoFramework.Graphics": "OFF",
"API_nanoFramework.Device.Bluetooth": "OFF"
Expand Down Expand Up @@ -162,6 +164,7 @@
"API_System.Device.Spi": "ON",
"API_Hardware.Esp32": "ON",
"API_nanoFramework.Hardware.Esp32.Rmt": "ON",
"API_nanoFramework.Espnow": "ON",
"API_nanoFramework.Devices.OneWire": "ON",
"API_nanoFramework.Graphics": "OFF",
"API_nanoFramework.Device.Bluetooth": "ON"
Expand Down Expand Up @@ -212,6 +215,7 @@
"API_System.Device.Spi": "ON",
"API_Hardware.Esp32": "ON",
"API_nanoFramework.Hardware.Esp32.Rmt": "ON",
"API_nanoFramework.Espnow": "ON",
"API_nanoFramework.Devices.OneWire": "ON",
"API_nanoFramework.Graphics": "OFF",
"API_nanoFramework.Device.Bluetooth": "OFF"
Expand Down Expand Up @@ -260,6 +264,7 @@
"API_Windows.Storage": "ON",
"API_Hardware.Esp32": "ON",
"API_nanoFramework.Hardware.Esp32.Rmt": "ON",
"API_nanoFramework.Espnow": "ON",
"API_nanoFramework.Device.Bluetooth": "OFF",
"API_nanoFramework.Graphics": "ON",
"GRAPHICS_DISPLAY": "ILI9341_240x320_SPI.cpp",
Expand Down Expand Up @@ -311,6 +316,7 @@
"API_Windows.Storage": "ON",
"API_Hardware.Esp32": "ON",
"API_nanoFramework.Hardware.Esp32.Rmt": "ON",
"API_nanoFramework.Espnow": "ON",
"API_nanoFramework.Device.Bluetooth": "OFF",
"API_nanoFramework.Graphics": "ON",
"GRAPHICS_DISPLAY": "ILI9341_240x320_SPI.cpp",
Expand Down Expand Up @@ -416,6 +422,7 @@
"API_System.Device.Spi": "ON",
"API_Hardware.Esp32": "ON",
"API_nanoFramework.Hardware.Esp32.Rmt": "ON",
"API_nanoFramework.Espnow": "ON",
"API_nanoFramework.Devices.OneWire": "ON",
"API_nanoFramework.Graphics": "OFF",
"API_nanoFramework.Device.Bluetooth": "OFF"
Expand Down
2 changes: 2 additions & 0 deletions targets/ESP32/ESP32_S2/cmake-variants.json
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@
"API_System.Device.Spi": "ON",
"API_Hardware.Esp32": "ON",
"API_nanoFramework.Hardware.Esp32.Rmt": "ON",
"API_nanoFramework.Espnow": "ON",
"API_nanoFramework.Devices.OneWire": "OFF",
"API_nanoFramework.Graphics": "OFF",
"API_nanoFramework.Device.Bluetooth": "OFF"
Expand Down Expand Up @@ -114,6 +115,7 @@
"API_System.Device.Spi": "ON",
"API_Hardware.Esp32": "ON",
"API_nanoFramework.Hardware.Esp32.Rmt": "ON",
"API_nanoFramework.Espnow": "ON",
"API_nanoFramework.Device.Bluetooth": "OFF",
"API_nanoFramework.Devices.OneWire": "OFF",
"API_nanoFramework.Graphics": "ON",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
#include "nanoFramework_espnow_native.h"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Missing license header.


// clang-format off

static const CLR_RT_MethodHandler method_lookup[] =
{
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
Library_nanoFramework_espnow_native_nanoFramework_Espnow_EspNowController::NativeInitialize___I4,
Library_nanoFramework_espnow_native_nanoFramework_Espnow_EspNowController::NativeDispose___VOID__BOOLEAN,
Library_nanoFramework_espnow_native_nanoFramework_Espnow_EspNowController::NativeEspNowSend___I4__SZARRAY_U1__SZARRAY_U1__I4,
Library_nanoFramework_espnow_native_nanoFramework_Espnow_EspNowController::NativeEspNowAddPeer___I4__SZARRAY_U1__U1,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
Library_nanoFramework_espnow_native_nanoFramework_Espnow_EspNowController__EspNowEventHandler::ProcessEvent___nanoFrameworkRuntimeEventsBaseEvent__U4__U4__SystemDateTime,
NULL,
NULL,
};

const CLR_RT_NativeAssemblyData g_CLR_AssemblyNative_nanoFramework_Espnow =
{
"nanoFramework.Espnow",
0x3C8132ED,
method_lookup,
{ 0, 9, 99, 999 }
};

// clang-format on
Loading