Skip to content

Commit 3063f6c

Browse files
authored
Work TI SimpleLink (#1725)
***NO_CI***
1 parent ac5f133 commit 3063f6c

File tree

3 files changed

+268
-148
lines changed

3 files changed

+268
-148
lines changed

targets/TI-SimpleLink/nanoCLR/nanoFramework.TI.EasyLink/nf_ti_easylink.cpp

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55

66
#include "nf_ti_easylink.h"
77

8+
// clang-format off
9+
810
static const CLR_RT_MethodHandler method_lookup[] =
911
{
1012
NULL,
@@ -32,6 +34,7 @@ static const CLR_RT_MethodHandler method_lookup[] =
3234
NULL,
3335
NULL,
3436
NULL,
37+
NULL,
3538
Library_nf_ti_easylink_nanoFramework_TI_EasyLink_EasyLinkController::GetConfiguration___U4__nanoFrameworkTIEasyLinkControlOption,
3639
NULL,
3740
NULL,
@@ -41,17 +44,19 @@ static const CLR_RT_MethodHandler method_lookup[] =
4144
Library_nf_ti_easylink_nanoFramework_TI_EasyLink_EasyLinkController::DisposeNative___VOID,
4245
Library_nf_ti_easylink_nanoFramework_TI_EasyLink_EasyLinkController::UpdateRxAddressFilterNative___VOID,
4346
Library_nf_ti_easylink_nanoFramework_TI_EasyLink_EasyLinkController::InitNative___U1,
44-
Library_nf_ti_easylink_nanoFramework_TI_EasyLink_EasyLinkController::ReceiveNative___U1__BYREF_nanoFrameworkTIEasyLinkReceivedPacket__I4,
47+
Library_nf_ti_easylink_nanoFramework_TI_EasyLink_EasyLinkController::ReceiveNative___U1__BYREF_nanoFrameworkTIEasyLinkReceivedPacket__SystemTimeSpan,
4548
Library_nf_ti_easylink_nanoFramework_TI_EasyLink_EasyLinkController::SetConfigurationNative___U1__nanoFrameworkTIEasyLinkControlOption__U4,
4649
Library_nf_ti_easylink_nanoFramework_TI_EasyLink_EasyLinkController::SetFrequencyNative___U1__U4,
4750
Library_nf_ti_easylink_nanoFramework_TI_EasyLink_EasyLinkController::SetRfPowerNative___U1__I1,
48-
Library_nf_ti_easylink_nanoFramework_TI_EasyLink_EasyLinkController::TransmitNative___U1__nanoFrameworkTIEasyLinkTransmitPacket__I4__I4,
51+
Library_nf_ti_easylink_nanoFramework_TI_EasyLink_EasyLinkController::TransmitNative___U1__nanoFrameworkTIEasyLinkTransmitPacket__SystemTimeSpan__SystemTimeSpan,
4952
};
5053

5154
const CLR_RT_NativeAssemblyData g_CLR_AssemblyNative_nanoFramework_TI_EasyLink =
5255
{
5356
"nanoFramework.TI.EasyLink",
54-
0xEC93F5DE,
57+
0x948DBCF9,
5558
method_lookup,
56-
{ 100, 0, 0, 2 }
59+
{ 100, 0, 0, 3 }
5760
};
61+
62+
// clang-format on

targets/TI-SimpleLink/nanoCLR/nanoFramework.TI.EasyLink/nf_ti_easylink.h

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
#include <nanoCLR_Interop.h>
1010
#include <nanoCLR_Runtime.h>
1111
#include <nanoHAL.h>
12+
#include <nanoPAL_Events.h>
13+
#include <corlib_native.h>
1214

1315
// TI-RTOS Header files
1416
#include <ti/drivers/rf/RF.h>
@@ -25,7 +27,6 @@ struct Library_nf_ti_easylink_nanoFramework_TI_EasyLink_TransmitPacket
2527
static const int FIELD___payload = 2;
2628

2729
//--//
28-
2930
};
3031

3132
struct Library_nf_ti_easylink_nanoFramework_TI_EasyLink_ReceivedPacket
@@ -37,7 +38,6 @@ struct Library_nf_ti_easylink_nanoFramework_TI_EasyLink_ReceivedPacket
3738
static const int FIELD___rxTimeout = 5;
3839

3940
//--//
40-
4141
};
4242

4343
struct Library_nf_ti_easylink_nanoFramework_TI_EasyLink_EasyLinkController
@@ -57,18 +57,17 @@ struct Library_nf_ti_easylink_nanoFramework_TI_EasyLink_EasyLinkController
5757
NANOCLR_NATIVE_DECLARE(DisposeNative___VOID);
5858
NANOCLR_NATIVE_DECLARE(UpdateRxAddressFilterNative___VOID);
5959
NANOCLR_NATIVE_DECLARE(InitNative___U1);
60-
NANOCLR_NATIVE_DECLARE(ReceiveNative___U1__BYREF_nanoFrameworkTIEasyLinkReceivedPacket__I4);
60+
NANOCLR_NATIVE_DECLARE(ReceiveNative___U1__BYREF_nanoFrameworkTIEasyLinkReceivedPacket__SystemTimeSpan);
6161
NANOCLR_NATIVE_DECLARE(SetConfigurationNative___U1__nanoFrameworkTIEasyLinkControlOption__U4);
6262
NANOCLR_NATIVE_DECLARE(SetFrequencyNative___U1__U4);
6363
NANOCLR_NATIVE_DECLARE(SetRfPowerNative___U1__I1);
64-
NANOCLR_NATIVE_DECLARE(TransmitNative___U1__nanoFrameworkTIEasyLinkTransmitPacket__I4__I4);
64+
NANOCLR_NATIVE_DECLARE(TransmitNative___U1__nanoFrameworkTIEasyLinkTransmitPacket__SystemTimeSpan__SystemTimeSpan);
6565

6666
//--//
6767

68-
static HRESULT UpdateRxAddressFilter( CLR_RT_StackFrame& stack );
69-
68+
static HRESULT UpdateRxAddressFilter(CLR_RT_StackFrame &stack);
7069
};
7170

7271
extern const CLR_RT_NativeAssemblyData g_CLR_AssemblyNative_nanoFramework_TI_EasyLink;
7372

74-
#endif //_NF_TI_EASYLINK_H_
73+
#endif //_NF_TI_EASYLINK_H_

0 commit comments

Comments
 (0)