This is an automated email from the ASF dual-hosted git repository. cdutz pushed a commit to branch develop in repository https://gitbox.apache.org/repos/asf/plc4x.git
commit f99955abcf8fc9cd9b89c5554128b25545e60f4e Merge: fd48ba2 93d3f78 Author: Christofer Dutz <christofer.d...@c-ware.de> AuthorDate: Tue Jun 2 16:06:45 2020 +0200 Merge pull request #161 from apache/feature/c-code-generation C-Code-Generation (Please don't merge ... this is used for allowing code-reviews) .../plc4x/language/c/CLanguageTemplateHelper.java | 52 ++- .../resources/templates/c/pojo-template-c.ftlh | 3 + .../resources/templates/c/pojo-template-h.ftlh | 22 + sandbox/plc4c/drivers/modbus/CMakeLists.txt | 2 +- sandbox/plc4c/drivers/s7/CMakeLists.txt | 2 +- .../modbus/includes/modbus_constants.h} | 29 +- .../generated-sources/modbus/includes/modbus_pdu.h | 81 ++++ .../includes/modbus_pdu_diagnostic_request.h} | 31 +- .../includes/modbus_pdu_diagnostic_response.h} | 31 +- .../modbus/includes/modbus_pdu_error.h} | 31 +- .../modbus_pdu_get_com_event_counter_request.h} | 30 +- .../modbus_pdu_get_com_event_counter_response.h} | 32 +- .../modbus_pdu_get_com_event_log_request.h} | 30 +- .../modbus_pdu_get_com_event_log_response.h} | 34 +- ...dbus_pdu_mask_write_holding_register_request.h} | 33 +- ...bus_pdu_mask_write_holding_register_response.h} | 33 +- .../includes/modbus_pdu_read_coils_request.h} | 32 +- .../includes/modbus_pdu_read_coils_response.h} | 31 +- ...odbus_pdu_read_device_identification_request.h} | 30 +- ...dbus_pdu_read_device_identification_response.h} | 30 +- .../modbus_pdu_read_discrete_inputs_request.h} | 32 +- .../modbus_pdu_read_discrete_inputs_response.h} | 31 +- .../modbus_pdu_read_exception_status_request.h} | 30 +- .../modbus_pdu_read_exception_status_response.h} | 31 +- .../includes/modbus_pdu_read_fifo_queue_request.h} | 31 +- .../modbus_pdu_read_fifo_queue_response.h} | 31 +- .../modbus_pdu_read_file_record_request.h} | 32 +- .../modbus_pdu_read_file_record_request_item.h} | 33 +- .../modbus_pdu_read_file_record_response.h} | 32 +- .../modbus_pdu_read_file_record_response_item.h} | 31 +- .../modbus_pdu_read_holding_registers_request.h} | 32 +- .../modbus_pdu_read_holding_registers_response.h} | 31 +- .../modbus_pdu_read_input_registers_request.h} | 32 +- .../modbus_pdu_read_input_registers_response.h} | 31 +- ...read_write_multiple_holding_registers_request.h | 42 ++ ...ad_write_multiple_holding_registers_response.h} | 31 +- .../modbus_pdu_report_server_id_request.h} | 30 +- .../modbus_pdu_report_server_id_response.h} | 31 +- .../modbus_pdu_write_file_record_request.h} | 32 +- .../modbus_pdu_write_file_record_request_item.h} | 33 +- .../modbus_pdu_write_file_record_response.h} | 32 +- .../modbus_pdu_write_file_record_response_item.h} | 33 +- .../modbus_pdu_write_multiple_coils_request.h} | 33 +- .../modbus_pdu_write_multiple_coils_response.h} | 32 +- ...pdu_write_multiple_holding_registers_request.h} | 33 +- ...du_write_multiple_holding_registers_response.h} | 32 +- .../modbus_pdu_write_single_coil_request.h} | 32 +- .../modbus_pdu_write_single_coil_response.h} | 32 +- .../modbus_pdu_write_single_register_request.h} | 32 +- .../modbus_pdu_write_single_register_response.h} | 32 +- .../modbus/includes/modbus_serial_adu.h} | 34 +- .../modbus/includes/modbus_tcp_adu.h} | 33 +- .../modbus/src/modbus_constants.c} | 17 +- .../modbus/src/modbus_pdu.c} | 17 +- .../modbus/src/modbus_pdu_diagnostic_request.c} | 17 +- .../modbus/src/modbus_pdu_diagnostic_response.c} | 17 +- .../modbus/src/modbus_pdu_error.c} | 17 +- .../modbus_pdu_get_com_event_counter_request.c} | 17 +- .../modbus_pdu_get_com_event_counter_response.c} | 17 +- .../src/modbus_pdu_get_com_event_log_request.c} | 17 +- .../src/modbus_pdu_get_com_event_log_response.c} | 17 +- ...dbus_pdu_mask_write_holding_register_request.c} | 17 +- ...bus_pdu_mask_write_holding_register_response.c} | 17 +- .../modbus/src/modbus_pdu_read_coils_request.c} | 17 +- .../modbus/src/modbus_pdu_read_coils_response.c} | 17 +- ...odbus_pdu_read_device_identification_request.c} | 17 +- ...dbus_pdu_read_device_identification_response.c} | 17 +- .../src/modbus_pdu_read_discrete_inputs_request.c} | 17 +- .../modbus_pdu_read_discrete_inputs_response.c} | 17 +- .../modbus_pdu_read_exception_status_request.c} | 17 +- .../modbus_pdu_read_exception_status_response.c} | 17 +- .../src/modbus_pdu_read_fifo_queue_request.c} | 17 +- .../src/modbus_pdu_read_fifo_queue_response.c} | 17 +- .../src/modbus_pdu_read_file_record_request.c} | 17 +- .../modbus_pdu_read_file_record_request_item.c} | 17 +- .../src/modbus_pdu_read_file_record_response.c} | 17 +- .../modbus_pdu_read_file_record_response_item.c} | 17 +- .../modbus_pdu_read_holding_registers_request.c} | 17 +- .../modbus_pdu_read_holding_registers_response.c} | 17 +- .../src/modbus_pdu_read_input_registers_request.c} | 17 +- .../modbus_pdu_read_input_registers_response.c} | 17 +- ...ead_write_multiple_holding_registers_request.c} | 17 +- ...ad_write_multiple_holding_registers_response.c} | 17 +- .../src/modbus_pdu_report_server_id_request.c} | 17 +- .../src/modbus_pdu_report_server_id_response.c} | 17 +- .../src/modbus_pdu_write_file_record_request.c} | 17 +- .../modbus_pdu_write_file_record_request_item.c} | 17 +- .../src/modbus_pdu_write_file_record_response.c} | 17 +- .../modbus_pdu_write_file_record_response_item.c} | 17 +- .../src/modbus_pdu_write_multiple_coils_request.c} | 17 +- .../modbus_pdu_write_multiple_coils_response.c} | 17 +- ...pdu_write_multiple_holding_registers_request.c} | 17 +- ...du_write_multiple_holding_registers_response.c} | 17 +- .../src/modbus_pdu_write_single_coil_request.c} | 17 +- .../src/modbus_pdu_write_single_coil_response.c} | 17 +- .../modbus_pdu_write_single_register_request.c} | 17 +- .../modbus_pdu_write_single_register_response.c} | 17 +- .../modbus/src/modbus_serial_adu.c} | 17 +- .../modbus/src/modbus_tcp_adu.c} | 17 +- .../generated-sources/s7/includes/cotp_packet.h | 52 +++ .../s7/includes/cotp_packet_connection_request.h | 45 ++ .../s7/includes/cotp_packet_connection_response.h | 45 ++ .../s7/includes/cotp_packet_data.h} | 36 +- .../s7/includes/cotp_packet_disconnect_request.h | 45 ++ .../s7/includes/cotp_packet_disconnect_response.h} | 36 +- .../s7/includes/cotp_packet_tpdu_error.h} | 36 +- .../generated-sources/s7/includes/cotp_parameter.h | 47 ++ .../s7/includes/cotp_parameter_called_tsap.h} | 31 +- .../s7/includes/cotp_parameter_calling_tsap.h} | 31 +- .../s7/includes/cotp_parameter_checksum.h} | 31 +- ..._parameter_disconnect_additional_information.h} | 31 +- .../s7/includes/cotp_parameter_tpdu_size.h} | 32 +- .../s7/includes/cotp_protocol_class.h} | 32 +- .../generated-sources/s7/includes/cotp_tpdu_size.h | 72 ++++ .../s7/includes/data_transport_error_code.h | 42 ++ .../s7/includes/data_transport_size.h | 72 ++++ .../s7/includes/device_group.h} | 30 +- .../generated-sources/s7/includes/memory_area.h | 80 ++++ .../s7/includes/s7_address.h} | 34 +- .../s7/includes/s7_address_any.h} | 38 +- .../generated-sources/s7/includes/s7_message.h | 51 +++ .../s7/includes/s7_message_request.h} | 35 +- .../s7/includes/s7_message_response.h} | 37 +- .../s7/includes/s7_message_response_data.h} | 37 +- .../s7/includes/s7_message_user_data.h} | 35 +- .../generated-sources/s7/includes/s7_parameter.h | 48 +++ .../s7/includes/s7_parameter_read_var_request.h} | 32 +- .../s7/includes/s7_parameter_read_var_response.h} | 31 +- .../includes/s7_parameter_setup_communication.h} | 33 +- .../s7/includes/s7_parameter_user_data.h} | 32 +- .../s7/includes/s7_parameter_user_data_item.h | 43 ++ .../s7_parameter_user_data_item_cpu_functions.h | 45 ++ .../s7/includes/s7_parameter_write_var_request.h} | 32 +- .../s7/includes/s7_parameter_write_var_response.h} | 31 +- .../generated-sources/s7/includes/s7_payload.h | 46 ++ .../s7/includes/s7_payload_read_var_response.h} | 32 +- .../s7/includes/s7_payload_user_data.h} | 32 +- .../s7/includes/s7_payload_user_data_item.h | 51 +++ ..._user_data_item_cpu_function_read_szl_request.h | 44 ++ ...user_data_item_cpu_function_read_szl_response.h | 46 ++ .../s7/includes/s7_payload_write_var_request.h} | 32 +- .../s7/includes/s7_payload_write_var_response.h} | 32 +- .../s7/includes/s7_var_payload_data_item.h} | 35 +- .../s7/includes/s7_var_payload_status_item.h} | 31 +- .../s7/includes/s7_var_request_parameter_item.h | 43 ++ .../s7_var_request_parameter_item_address.h} | 32 +- .../s7/includes/szl_data_tree_item.h} | 34 +- .../s7/includes/szl_id.h} | 34 +- .../s7/includes/szl_module_type_class.h} | 31 +- .../generated-sources/s7/includes/szl_sublist.h | 55 +++ .../s7/includes/tpkt_packet.h} | 31 +- .../generated-sources/s7/includes/transport_size.h | 472 +++++++++++++++++++++ .../s7/src/cotp_packet.c} | 17 +- .../s7/src/cotp_packet_connection_request.c} | 17 +- .../s7/src/cotp_packet_connection_response.c} | 17 +- .../s7/src/cotp_packet_data.c} | 17 +- .../s7/src/cotp_packet_disconnect_request.c} | 17 +- .../s7/src/cotp_packet_disconnect_response.c} | 17 +- .../s7/src/cotp_packet_tpdu_error.c} | 17 +- .../s7/src/cotp_parameter.c} | 17 +- .../s7/src/cotp_parameter_called_tsap.c} | 17 +- .../s7/src/cotp_parameter_calling_tsap.c} | 17 +- .../s7/src/cotp_parameter_checksum.c} | 17 +- ..._parameter_disconnect_additional_information.c} | 17 +- .../s7/src/cotp_parameter_tpdu_size.c} | 17 +- .../s7/src/s7_address.c} | 17 +- .../s7/src/s7_address_any.c} | 17 +- .../s7/src/s7_message.c} | 17 +- .../s7/src/s7_message_request.c} | 17 +- .../s7/src/s7_message_response.c} | 17 +- .../s7/src/s7_message_response_data.c} | 17 +- .../s7/src/s7_message_user_data.c} | 17 +- .../s7/src/s7_parameter.c} | 17 +- .../s7/src/s7_parameter_read_var_request.c} | 17 +- .../s7/src/s7_parameter_read_var_response.c} | 17 +- .../s7/src/s7_parameter_setup_communication.c} | 17 +- .../s7/src/s7_parameter_user_data.c} | 17 +- .../s7/src/s7_parameter_user_data_item.c} | 17 +- .../s7_parameter_user_data_item_cpu_functions.c} | 17 +- .../s7/src/s7_parameter_write_var_request.c} | 17 +- .../s7/src/s7_parameter_write_var_response.c} | 17 +- .../s7/src/s7_payload.c} | 17 +- .../s7/src/s7_payload_read_var_response.c} | 17 +- .../s7/src/s7_payload_user_data.c} | 17 +- .../s7/src/s7_payload_user_data_item.c} | 17 +- ...user_data_item_cpu_function_read_szl_request.c} | 17 +- ...ser_data_item_cpu_function_read_szl_response.c} | 17 +- .../s7/src/s7_payload_write_var_request.c} | 17 +- .../s7/src/s7_payload_write_var_response.c} | 17 +- .../s7/src/s7_var_payload_data_item.c} | 17 +- .../s7/src/s7_var_payload_status_item.c} | 17 +- .../s7/src/s7_var_request_parameter_item.c} | 17 +- .../src/s7_var_request_parameter_item_address.c} | 17 +- .../s7/src/szl_data_tree_item.c} | 17 +- .../s7/src/szl_id.c} | 17 +- .../s7/src/tpkt_packet.c} | 17 +- sandbox/plc4c/pom.xml | 4 +- sandbox/plc4c/spi/include/plc4c/spi/read_buffer.h | 80 ++++ sandbox/plc4c/spi/include/plc4c/spi/write_buffer.h | 78 ++++ sandbox/plc4c/spi/src/read_buffer.c | 109 +++++ sandbox/plc4c/spi/src/write_buffer.c | 102 +++++ 201 files changed, 4043 insertions(+), 2038 deletions(-)