Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: NVIC_set_all_priorities cc3000_hostdriver_mbedsocket mbed nsdl_lib TEMT6200 TSI Wi-Go_eCompass_Lib_V3 WiGo_BattCharger
Revision 7:01d01c5cf409, committed 2014-06-14
- Comitter:
- michaeljkoster
- Date:
- Sat Jun 14 09:42:20 2014 +0000
- Parent:
- 6:b542b2a759e8
- Child:
- 8:3926a80af3e0
- Commit message:
- ticker driven reg update + string buffer length fix in nsdl_support for 24
Changed in this revision
| nsdl_support.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/nsdl_support.cpp Sat Jun 14 08:34:18 2014 +0000
+++ b/nsdl_support.cpp Sat Jun 14 09:42:20 2014 +0000
@@ -13,7 +13,7 @@
extern cc3000 wifi;
extern Endpoint nsp;
extern UDPSocket server;
-extern char endpoint_name[16];
+extern char endpoint_name[24];
extern uint8_t ep_type[];
extern uint8_t lifetime_ptr[];
@@ -139,10 +139,24 @@
set_NSP_address(nsp_addr, 5683, SN_NSDL_ADDRESS_TYPE_IPV4);
}
+Ticker regUpdate;
+sn_nsdl_ep_parameters_s *endpoint_ptr = NULL;
+
+void regUpdateHandler()
+ {
+ endpoint_ptr = nsdl_init_register_endpoint(endpoint_ptr, (uint8_t*)endpoint_name, ep_type, lifetime_ptr);
+ if(sn_nsdl_register_endpoint(endpoint_ptr) != 0)
+ pc.printf("NSP re-registering failed\r\n");
+ else
+ pc.printf("NSP re-registering OK\r\n");
+ nsdl_clean_register_endpoint(&endpoint_ptr);
+ }
+
void nsdl_event_loop()
{
// Thread registration_thread(registration_update_thread);
//put re-registration in timeout loop instead of thread
+ regUpdate.attach(®UpdateHandler, RD_UPDATE_PERIOD);
sn_nsdl_addr_s received_packet_address;
uint8_t received_address[4];