9 #ifndef __ewf_adapter_renesas_ryz024a__h__included__
10 #define __ewf_adapter_renesas_ryz024a__h__included__
29 #ifndef EWF_ADAPTER_RENESAS_RYZ024A_NVM_ENABLED
30 #define EWF_ADAPTER_RENESAS_RYZ024A_NVM_ENABLED (1)
33 #if !defined(EWF_ADAPTER_RENESAS_RYZ024A_TLS_ENABLED) && !defined(EWF_ADAPTER_RENESAS_RYZ024A_TLS_BASIC_ENABLED)
35 #define EWF_ADAPTER_RENESAS_RYZ024A_TLS_BASIC_ENABLED (1)
36 #define EWF_ADAPTER_RENESAS_RYZ024A_TLS_ENABLED (0)
38 #define EWF_ADAPTER_RENESAS_RYZ024A_TLS_BASIC_ENABLED (0)
39 #define EWF_ADAPTER_RENESAS_RYZ024A_TLS_ENABLED (1)
43 #ifndef EWF_ADAPTER_RENESAS_RYZ024A_TCP_ENABLED
44 #define EWF_ADAPTER_RENESAS_RYZ024A_TCP_ENABLED (1)
47 #ifndef EWF_ADAPTER_RENESAS_RYZ024A_UDP_ENABLED
48 #define EWF_ADAPTER_RENESAS_RYZ024A_UDP_ENABLED (1)
51 #if !defined(EWF_ADAPTER_RENESAS_RYZ024A_MQTT_ENABLED) && !defined(EWF_ADAPTER_RENESAS_RYZ024A_MQTT_BASIC_ENABLED)
53 #define EWF_ADAPTER_RENESAS_RYZ024A_MQTT_BASIC_ENABLED (1)
54 #define EWF_ADAPTER_RENESAS_RYZ024A_MQTT_ENABLED (0)
56 #define EWF_ADAPTER_RENESAS_RYZ024A_MQTT_BASIC_ENABLED (0)
57 #define EWF_ADAPTER_RENESAS_RYZ024A_MQTT_ENABLED (1)
66 #ifdef EWF_CONFIG_ADAPTER_RENESAS_RYZ024A_ROOT_CA_CERTIFICATE_ID
67 #undef EWF_CONFIG_ADAPTER_RENESAS_COMMON_ROOT_CA_CERTIFICATE_ID
68 #define EWF_CONFIG_ADAPTER_RENESAS_COMMON_ROOT_CA_CERTIFICATE_ID EWF_CONFIG_ADAPTER_RENESAS_RYZ024A_ROOT_CA_CERTIFICATE_ID
76 #ifdef EWF_CONFIG_ADAPTER_RENESAS_RYZ024A_USER_CA_CERTIFICATE_ID
77 #undef EWF_CONFIG_ADAPTER_RENESAS_COMMON_USER_CA_CERTIFICATE_ID
78 #define EWF_CONFIG_ADAPTER_RENESAS_COMMON_USER_CA_CERTIFICATE_ID EWF_CONFIG_ADAPTER_RENESAS_RYZ024A_USER_CA_CERTIFICATE_ID
86 #ifdef EWF_CONFIG_ADAPTER_RENESAS_RYZ024A_CA_CERTIFICATE_ID
87 #define EWF_CONFIG_ADAPTER_RENESAS_COMMON_CA_CERTIFICATE_ID EWF_CONFIG_ADAPTER_RENESAS_RYZ024A_CA_CERTIFICATE_ID
95 #ifdef EWF_CONFIG_ADAPTER_RENESAS_RYZ024A_CLIENT_CERTIFICATE_ID
96 #undef EWF_CONFIG_ADAPTER_RENESAS_COMMON_CLIENT_CERTIFICATE_ID
97 #define EWF_CONFIG_ADAPTER_RENESAS_COMMON_CLIENT_CERTIFICATE_ID EWF_CONFIG_ADAPTER_RENESAS_RYZ024A_CLIENT_CERTIFICATE_ID
105 #ifdef EWF_CONFIG_ADAPTER_RENESAS_RYZ024A_CLIENT_PRIVATE_KEY_ID
106 #undef EWF_CONFIG_ADAPTER_RENESAS_COMMON_CLIENT_PRIVATE_KEY_ID
107 #define EWF_CONFIG_ADAPTER_RENESAS_COMMON_CLIENT_PRIVATE_KEY_ID EWF_CONFIG_ADAPTER_RENESAS_RYZ024A_CLIENT_PRIVATE_KEY_ID
111 #ifdef EWF_CONFIG_ADAPTER_RENESAS_RYZ024A_ROOT_CA_CERTIFICATE_BUFFER_NAME
112 #define EWF_CONFIG_ADAPTER_RENESAS_COMMON_ROOT_CA_CERTIFICATE_BUFFER_NAME EWF_CONFIG_ADAPTER_RENESAS_RYZ024A_ROOT_CA_CERTIFICATE_BUFFER_NAME
116 #ifdef EWF_CONFIG_ADAPTER_RENESAS_RYZ024A_USER_CA_CERTIFICATE_BUFFER_NAME
117 #define EWF_CONFIG_ADAPTER_RENESAS_COMMON_USER_CA_CERTIFICATE_BUFFER_NAME EWF_CONFIG_ADAPTER_RENESAS_RYZ024A_USER_CA_CERTIFICATE_BUFFER_NAME
121 #ifdef EWF_CONFIG_ADAPTER_RENESAS_RYZ024A_CLIENT_CERTIFICATE_BUFFER_NAME
122 #define EWF_CONFIG_ADAPTER_RENESAS_COMMON_CLIENT_CERTIFICATE_BUFFER_NAME EWF_CONFIG_ADAPTER_RENESAS_RYZ024A_CLIENT_CERTIFICATE_BUFFER_NAME
126 #ifdef EWF_CONFIG_ADAPTER_RENESAS_RYZ024A_CLIENT_PRIVATE_KEY_BUFFER_NAME
127 #define EWF_CONFIG_ADAPTER_RENESAS_COMMON_CLIENT_PRIVATE_KEY_BUFFER_NAME EWF_CONFIG_ADAPTER_RENESAS_RYZ024A_CLIENT_PRIVATE_KEY_BUFFER_NAME
135 #ifdef EWF_CONFIG_ADAPTER_RENESAS_RYZ024A_SECURITY_PROFILE_ID
136 #undef EWF_CONFIG_ADAPTER_RENESAS_COMMON_SECURITY_PROFILE_ID
137 #define EWF_CONFIG_ADAPTER_RENESAS_COMMON_SECURITY_PROFILE_ID EWF_CONFIG_ADAPTER_RENESAS_RYZ024A_SECURITY_PROFILE_ID
172 ewf_result ewf_adapter_renesas_ryz024a_urc_callback(
ewf_interface* interface_ptr, uint8_t* buffer_ptr, uint32_t buffer_length);
182 #define ewf_adapter_renesas_ryz024a_info ewf_adapter_renesas_common_info
183 #define ewf_adapter_renesas_ryz024a_get_ipv4_address ewf_adapter_renesas_common_get_ipv4_address
184 #define ewf_adapter_renesas_ryz024a_get_ipv4_netmask ewf_adapter_renesas_common_get_ipv4_netmask
185 #define ewf_adapter_renesas_ryz024a_get_ipv4_gateway ewf_adapter_renesas_common_get_ipv4_gateway
186 #define ewf_adapter_renesas_ryz024a_get_ipv4_dns ewf_adapter_renesas_common_get_ipv4_dns
196 #define ewf_adapter_renesas_ryz024a_context_start ewf_adapter_renesas_common_context_start
197 #define ewf_adapter_renesas_ryz024a_context_stop ewf_adapter_renesas_common_context_stop
199 #define ewf_adapter_renesas_ryz024a_context_urc_callback ewf_adapter_renesas_common_context_urc_callback
201 #define ewf_adapter_renesas_ryz024a_context_activate ewf_adapter_renesas_common_context_activate
202 #define ewf_adapter_renesas_ryz024a_context_deactivate ewf_adapter_renesas_common_context_deactivate
203 #define ewf_adapter_renesas_ryz024a_context_configure ewf_adapter_renesas_common_context_configure
204 #define ewf_adapter_renesas_ryz024a_context_configure_dns ewf_adapter_renesas_common_context_configure_dns
214 #if EWF_ADAPTER_RENESAS_RYZ024A_NVM_ENABLED
216 #define ewf_adapter_renesas_ryz024a_nvm_start ewf_adapter_renesas_common_nvm_start
217 #define ewf_adapter_renesas_ryz024a_nvm_stop ewf_adapter_renesas_common_nvm_stop
219 #define ewf_adapter_renesas_ryz024a_nvm_urc_callback ewf_adapter_renesas_common_nvm_urc_callback
221 #define ewf_adapter_renesas_ryz024a_nvm_list ewf_adapter_renesas_common_nvm_list
222 #define ewf_adapter_renesas_ryz024a_nvm_delete ewf_adapter_renesas_common_nvm_delete
223 #define ewf_adapter_renesas_ryz024a_nvm_upload ewf_adapter_renesas_common_nvm_upload
235 #if EWF_ADAPTER_RENESAS_RYZ024A_TLS_BASIC_ENABLED
237 #define ewf_adapter_renesas_ryz024a_tls_basic_start ewf_adapter_renesas_common_tls_basic_start
238 #define ewf_adapter_renesas_ryz024a_tls_basic_stop ewf_adapter_renesas_common_tls_basic_stop
240 #define ewf_adapter_renesas_ryz024a_tls_basic_urc_callback ewf_adapter_renesas_common_tls_basic_urc_callback
242 #define ewf_adapter_renesas_ryz024a_tls_basic_init ewf_adapter_renesas_common_tls_basic_init
243 #define ewf_adapter_renesas_ryz024a_tls_basic_clean ewf_adapter_renesas_common_tls_basic_clean
255 #define ewf_adapter_renesas_ryz024a_internet_start ewf_adapter_renesas_common_internet_start
256 #define ewf_adapter_renesas_ryz024a_internet_stop ewf_adapter_renesas_common_internet_stop
258 #define ewf_adapter_renesas_ryz024a_internet_urc_callback ewf_adapter_renesas_common_internet_urc_callback
268 #if EWF_ADAPTER_RENESAS_RYZ024A_TCP_ENABLED
270 #define ewf_adapter_renesas_ryz024a_tcp_open ewf_adapter_renesas_common_tcp_open
271 #define ewf_adapter_renesas_ryz024a_tcp_close ewf_adapter_renesas_common_tcp_close
272 #define ewf_adapter_renesas_ryz024a_tcp_control ewf_adapter_renesas_common_tcp_control
273 #define ewf_adapter_renesas_ryz024a_tcp_set_tls_configuration ewf_adapter_renesas_common_tcp_set_tls_configuration
274 #define ewf_adapter_renesas_ryz024a_tcp_bind ewf_adapter_renesas_common_tcp_bind
275 #define ewf_adapter_renesas_ryz024a_tcp_listen ewf_adapter_renesas_common_tcp_listen
276 #define ewf_adapter_renesas_ryz024a_tcp_accept ewf_adapter_renesas_common_tcp_accept
277 #define ewf_adapter_renesas_ryz024a_tcp_connect ewf_adapter_renesas_common_tcp_connect
278 #define ewf_adapter_renesas_ryz024a_tcp_shutdown ewf_adapter_renesas_common_tcp_shutdown
279 #define ewf_adapter_renesas_ryz024a_tcp_send ewf_adapter_renesas_common_tcp_send
280 #define ewf_adapter_renesas_ryz024a_tcp_receive ewf_adapter_renesas_common_tcp_receive
292 #if EWF_ADAPTER_RENESAS_RYZ024A_UDP_ENABLED
294 #define ewf_adapter_renesas_ryz024a_udp_open ewf_adapter_renesas_common_udp_open
295 #define ewf_adapter_renesas_ryz024a_udp_close ewf_adapter_renesas_common_udp_close
296 #define ewf_adapter_renesas_ryz024a_udp_control ewf_adapter_renesas_common_udp_control
297 #define ewf_adapter_renesas_ryz024a_udp_set_dtls_configuration ewf_adapter_renesas_common_udp_set_dtls_configuration
298 #define ewf_adapter_renesas_ryz024a_udp_bind ewf_adapter_renesas_common_udp_bind
299 #define ewf_adapter_renesas_ryz024a_udp_send_to ewf_adapter_renesas_common_udp_send_to
300 #define ewf_adapter_renesas_ryz024a_udp_receive_from ewf_adapter_renesas_common_udp_receive_from
312 #if EWF_ADAPTER_RENESAS_RYZ024A_MQTT_ENABLED
317 ewf_result ewf_adapter_renesas_ryz024a_mqtt_urc_callback(
ewf_interface* interface_ptr, uint8_t* buffer_ptr, uint32_t buffer_length);
329 #if EWF_ADAPTER_RENESAS_RYZ024A_MQTT_BASIC_ENABLED
331 #define ewf_adapter_renesas_ryz024a_mqtt_basic_start ewf_adapter_renesas_common_mqtt_basic_start
332 #define ewf_adapter_renesas_ryz024a_mqtt_basic_stop ewf_adapter_renesas_common_mqtt_basic_stop
334 #define ewf_adapter_renesas_ryz024a_mqtt_basic_urc_callback ewf_adapter_renesas_common_mqtt_basic_urc_callback
336 #define ewf_adapter_renesas_ryz024a_mqtt_basic_default_state_callback ewf_adapter_renesas_common_mqtt_basic_default_state_callback
337 #define ewf_adapter_renesas_ryz024a_mqtt_basic_default_message_callback ewf_adapter_renesas_common_mqtt_basic_default_message_callback
339 #define ewf_adapter_renesas_ryz024a_mqtt_basic_connect ewf_adapter_renesas_common_mqtt_basic_connect
340 #define ewf_adapter_renesas_ryz024a_mqtt_basic_disconnect ewf_adapter_renesas_common_mqtt_basic_disconnect
341 #define ewf_adapter_renesas_ryz024a_mqtt_basic_subscribe ewf_adapter_renesas_common_mqtt_basic_subscribe
342 #define ewf_adapter_renesas_ryz024a_mqtt_basic_unsubscribe ewf_adapter_renesas_common_mqtt_basic_unsubscribe
343 #define ewf_adapter_renesas_ryz024a_mqtt_basic_publish ewf_adapter_renesas_common_mqtt_basic_publish
377 #ifdef EWF_PARAMETER_CHECKING
378 #define EWF_ADAPTER_RENESAS_RYZ024A_INITIALIZE_HEADER(adapter_ptr) \
380 (adapter_ptr)->struct_magic = EWF_ADAPTER_STRUCT_MAGIC; \
381 (adapter_ptr)->struct_size = EWF_ADAPTER_STRUCT_SIZE; \
382 (adapter_ptr)->struct_version = EWF_ADAPTER_VERSION; \
383 (adapter_ptr)->struct_type = EWF_ADAPTER_TYPE_RENESAS_RYZ024A; \
386 #define EWF_ADAPTER_RENESAS_RYZ024A_INITIALIZE_HEADER(adapter_ptr)
389 #if EWF_ADAPTER_RENESAS_RYZ024A_TCP_ENABLED
390 #define EWF_ADAPTER_RENESAS_RYZ024A_INITIALIZE_TCP_API(adapter_ptr) \
392 adapter_ptr->tcp_api_ptr = &ewf_adapter_renesas_common_api_tcp; \
395 #define EWF_ADAPTER_RENESAS_RYZ024A_INITIALIZE_TCP_API(adapter_ptr)
398 #if EWF_ADAPTER_RENESAS_RYZ024A_UDP_ENABLED
399 #define EWF_ADAPTER_RENESAS_RYZ024A_INITIALIZE_UDP_API(adapter_ptr) \
401 adapter_ptr->udp_api_ptr = &ewf_adapter_renesas_common_api_udp; \
404 #define EWF_ADAPTER_RENESAS_RYZ024A_INITIALIZE_UDP_API(adapter_ptr)
407 #if EWF_ADAPTER_RENESAS_RYZ024A_TLS_BASIC_ENABLED
408 #define EWF_ADAPTER_RENESAS_RYZ024A_INITIALIZE_TLS_BASIC_API(adapter_ptr) \
410 adapter_ptr->tls_basic_api_ptr = &ewf_adapter_renesas_common_api_tls_basic; \
413 #define EWF_ADAPTER_RENESAS_RYZ024A_INITIALIZE_TLS_BASIC_API(adapter_ptr)
416 #if EWF_ADAPTER_RENESAS_RYZ024A_MQTT_BASIC_ENABLED
417 #define EWF_ADAPTER_RENESAS_RYZ024A_INITIALIZE_MQTT_BASIC_API(adapter_ptr) \
419 adapter_ptr->mqtt_basic_api_ptr = &ewf_adapter_renesas_common_api_mqtt_basic; \
422 #define EWF_ADAPTER_RENESAS_RYZ024A_INITIALIZE_MQTT_BASIC_API(adapter_ptr)
433 #define EWF_ADAPTER_RENESAS_RYZ024A_STATIC_DECLARE(adapter_ptr, adapter_name_symb, message_allocator_ptr_param, data_allocator_ptr_param, interface_ptr_param) \
435 static ewf_adapter_renesas_ryz024a ewf_adapter_renesas_ryz024a__implementation__##adapter_name_symb = {0}; \
436 static ewf_adapter ewf_adapter_renesas_ryz024a__##adapter_name_symb = {0}; \
437 static ewf_adapter_api_modem_data ewf_adapter_renesas_ryz024a__modem_data__##adapter_name_symb = {0}; \
438 interface_ptr_param->message_allocator_ptr = message_allocator_ptr_param; \
439 interface_ptr_param->data_allocator_ptr = data_allocator_ptr_param; \
440 interface_ptr_param->urc_callback = ewf_adapter_renesas_ryz024a_urc_callback; \
441 ewf_adapter_renesas_ryz024a__##adapter_name_symb.interface_ptr = interface_ptr_param; \
442 ewf_adapter_renesas_ryz024a__##adapter_name_symb.implementation_ptr = &(ewf_adapter_renesas_ryz024a__implementation__##adapter_name_symb); \
443 adapter_ptr = &(ewf_adapter_renesas_ryz024a__##adapter_name_symb); \
444 interface_ptr_param->adapter_ptr = adapter_ptr; \
445 EWF_ADAPTER_RENESAS_RYZ024A_INITIALIZE_HEADER(adapter_ptr); \
446 ewf_adapter_renesas_ryz024a__##adapter_name_symb.modem_api_data_ptr = &ewf_adapter_renesas_ryz024a__modem_data__##adapter_name_symb; \
447 ewf_adapter_renesas_ryz024a__##adapter_name_symb.control_api_ptr = &ewf_adapter_renesas_ryz024a_api_control; \
448 ewf_adapter_renesas_ryz024a__##adapter_name_symb.info_api_ptr = &ewf_adapter_renesas_common_api_info; \
449 EWF_ADAPTER_RENESAS_RYZ024A_INITIALIZE_TCP_API(adapter_ptr); \
450 EWF_ADAPTER_RENESAS_RYZ024A_INITIALIZE_UDP_API(adapter_ptr); \
451 EWF_ADAPTER_RENESAS_RYZ024A_INITIALIZE_TLS_BASIC_API(adapter_ptr); \
452 EWF_ADAPTER_RENESAS_RYZ024A_INITIALIZE_MQTT_BASIC_API(adapter_ptr); \
The Embedded Wireless Framework adapter API implementation.
The Embedded Wireless Framework modem adapter API.
The Embedded Wireless Framework generic Renesas adapter functionality. Renesas adapter common definit...
The Embedded Wireless Framework host interface API.
struct _ewf_adapter_renesas_ryz024a ewf_adapter_renesas_ryz024a
The Renesas RYZ024A adapter data structure.
enum _ewf_result ewf_result
Success and error result codes specific to the EWF API.
The adapter control API type.
Definition: ewf_adapter_api_control.h:28
The Renesas adapter data structure.
Definition: ewf_adapter_renesas_common.h:220
The Renesas RYZ024A adapter data structure.
Definition: ewf_adapter_renesas_ryz024a.h:363
ewf_adapter_renesas_common common_implementation_data
Definition: ewf_adapter_renesas_ryz024a.h:365
The EWF network adapter control structure definition.
Definition: ewf_adapter.h:50
The interface structure definition.
Definition: ewf_interface.h:66