diff --git a/mbus/mbus-protocol-aux.h b/mbus/mbus-protocol-aux.h index 02694d9..2f18b98 100755 --- a/mbus/mbus-protocol-aux.h +++ b/mbus/mbus-protocol-aux.h @@ -65,6 +65,10 @@ #include "mbus-protocol.h" +#ifdef __cplusplus +extern "C" { +#endif + #define MBUS_PROBE_NOTHING 0 #define MBUS_PROBE_SINGLE 1 #define MBUS_PROBE_COLLISION 2 @@ -433,4 +437,8 @@ char * mbus_frame_data_xml_normalized(mbus_frame_data *data); */ int mbus_scan_2nd_address_range(mbus_handle * handle, int pos, char *addr_mask); +#ifdef __cplusplus +} +#endif + #endif // __MBUS_PROTOCOL_AUX_H__ diff --git a/mbus/mbus-protocol.h b/mbus/mbus-protocol.h index f23d72c..3a9c99a 100755 --- a/mbus/mbus-protocol.h +++ b/mbus/mbus-protocol.h @@ -22,6 +22,10 @@ #include #include +#ifdef __cplusplus +extern "C" { +#endif + // // Packet formats: // @@ -633,5 +637,9 @@ u_char mbus_dif_datalength_lookup(u_char dif); char *mbus_frame_get_secondary_address(mbus_frame *frame); int mbus_frame_select_secondary_pack(mbus_frame *frame, char *address); +#ifdef __cplusplus +} +#endif + #endif /* _MBUS_PROTOCOL_H_ */ diff --git a/mbus/mbus-serial.h b/mbus/mbus-serial.h index 6203784..4080aef 100755 --- a/mbus/mbus-serial.h +++ b/mbus/mbus-serial.h @@ -22,6 +22,11 @@ #include "mbus-protocol-aux.h" #include "mbus-protocol.h" +#ifdef __cplusplus +extern "C" { +#endif + + typedef struct _mbus_serial_data { char *device; @@ -34,6 +39,11 @@ int mbus_serial_send_frame(mbus_handle *handle, mbus_frame *fram int mbus_serial_recv_frame(mbus_handle *handle, mbus_frame *frame); int mbus_serial_set_baudrate(mbus_handle *handle, int baudrate); void mbus_serial_data_free(mbus_handle *handle); + +#ifdef __cplusplus +} +#endif + #endif /* MBUS_SERIAL_H */ diff --git a/mbus/mbus-tcp.h b/mbus/mbus-tcp.h index 6de12a7..085c9dc 100755 --- a/mbus/mbus-tcp.h +++ b/mbus/mbus-tcp.h @@ -21,6 +21,11 @@ #include "mbus-protocol.h" #include "mbus-protocol-aux.h" +#ifdef __cplusplus +extern "C" { + #endif + + typedef struct _mbus_tcp_data { char *host; @@ -33,6 +38,10 @@ int mbus_tcp_send_frame(mbus_handle *handle, mbus_frame *frame); int mbus_tcp_recv_frame(mbus_handle *handle, mbus_frame *frame); void mbus_tcp_data_free(mbus_handle *handle); +#ifdef __cplusplus +} +#endif + #endif /* MBUS_TCP_H */ diff --git a/mbus/mbus.h b/mbus/mbus.h index 8f3efc1..3dae6aa 100644 --- a/mbus/mbus.h +++ b/mbus/mbus.h @@ -38,9 +38,17 @@ #include #include +#ifdef __cplusplus +extern "C" { +#endif + // // // int mbus_init(); +#ifdef __cplusplus +} +#endif + #endif /* _MBUS_H_ */