├── .clang-format ├── .gitattributes ├── .github └── README.md ├── .gitignore ├── LICENSE.md ├── README.md ├── include ├── mb_error.h ├── mb_master.h ├── mb_rtu.h ├── mb_slave.h ├── mb_tcp.h ├── mb_transport.h └── mbus.h ├── options.h.in ├── sample ├── ports │ ├── linux │ │ ├── mb_bsp.c │ │ ├── mb_bsp.h │ │ ├── rtu_slave.c │ │ └── tcp_rtu_master.c │ ├── rt-kernel │ │ ├── mb_bsp.c │ │ ├── mb_bsp.h │ │ ├── mb_cmds.c │ │ ├── mb_stm32p407.c │ │ ├── rtu_master.c │ │ ├── rtu_slave.c │ │ └── tcp_rtu_master.c │ └── windows │ │ ├── mb_bsp.c │ │ ├── mb_bsp.h │ │ ├── rtu_slave.c │ │ └── tcp_rtu_master.c ├── slave.c ├── slave.h └── tcp_slave.c ├── src ├── README.md ├── mb_crc.c ├── mb_crc.h ├── mb_pdu.h ├── mb_rtu.c ├── mb_slave.c ├── mb_tcp.c ├── mb_transport.c ├── mbal_rtu.h ├── mbal_tcp.h ├── mbus.c └── ports │ ├── linux │ ├── mb-tp.c │ ├── mb-tp.h │ ├── mbal_rtu.c │ ├── mbal_sys.h │ └── mbal_tcp.c │ ├── rt-kernel │ ├── mb_master.c │ ├── mbal_rtu.c │ ├── mbal_sys.h │ └── mbal_tcp.c │ └── windows │ ├── mbal_rtu.c │ ├── mbal_sys.h │ └── mbal_tcp.c ├── test ├── mbus_test.cpp ├── mocks.cpp ├── mocks.h ├── test_mbus.cpp ├── test_slave.cpp └── test_util.h └── version.h.in /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/.github/README.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/README.md -------------------------------------------------------------------------------- /include/mb_error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/include/mb_error.h -------------------------------------------------------------------------------- /include/mb_master.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/include/mb_master.h -------------------------------------------------------------------------------- /include/mb_rtu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/include/mb_rtu.h -------------------------------------------------------------------------------- /include/mb_slave.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/include/mb_slave.h -------------------------------------------------------------------------------- /include/mb_tcp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/include/mb_tcp.h -------------------------------------------------------------------------------- /include/mb_transport.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/include/mb_transport.h -------------------------------------------------------------------------------- /include/mbus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/include/mbus.h -------------------------------------------------------------------------------- /options.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/options.h.in -------------------------------------------------------------------------------- /sample/ports/linux/mb_bsp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/sample/ports/linux/mb_bsp.c -------------------------------------------------------------------------------- /sample/ports/linux/mb_bsp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/sample/ports/linux/mb_bsp.h -------------------------------------------------------------------------------- /sample/ports/linux/rtu_slave.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/sample/ports/linux/rtu_slave.c -------------------------------------------------------------------------------- /sample/ports/linux/tcp_rtu_master.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/sample/ports/linux/tcp_rtu_master.c -------------------------------------------------------------------------------- /sample/ports/rt-kernel/mb_bsp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/sample/ports/rt-kernel/mb_bsp.c -------------------------------------------------------------------------------- /sample/ports/rt-kernel/mb_bsp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/sample/ports/rt-kernel/mb_bsp.h -------------------------------------------------------------------------------- /sample/ports/rt-kernel/mb_cmds.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/sample/ports/rt-kernel/mb_cmds.c -------------------------------------------------------------------------------- /sample/ports/rt-kernel/mb_stm32p407.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/sample/ports/rt-kernel/mb_stm32p407.c -------------------------------------------------------------------------------- /sample/ports/rt-kernel/rtu_master.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/sample/ports/rt-kernel/rtu_master.c -------------------------------------------------------------------------------- /sample/ports/rt-kernel/rtu_slave.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/sample/ports/rt-kernel/rtu_slave.c -------------------------------------------------------------------------------- /sample/ports/rt-kernel/tcp_rtu_master.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/sample/ports/rt-kernel/tcp_rtu_master.c -------------------------------------------------------------------------------- /sample/ports/windows/mb_bsp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/sample/ports/windows/mb_bsp.c -------------------------------------------------------------------------------- /sample/ports/windows/mb_bsp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/sample/ports/windows/mb_bsp.h -------------------------------------------------------------------------------- /sample/ports/windows/rtu_slave.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/sample/ports/windows/rtu_slave.c -------------------------------------------------------------------------------- /sample/ports/windows/tcp_rtu_master.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/sample/ports/windows/tcp_rtu_master.c -------------------------------------------------------------------------------- /sample/slave.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/sample/slave.c -------------------------------------------------------------------------------- /sample/slave.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/sample/slave.h -------------------------------------------------------------------------------- /sample/tcp_slave.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/sample/tcp_slave.c -------------------------------------------------------------------------------- /src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/src/README.md -------------------------------------------------------------------------------- /src/mb_crc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/src/mb_crc.c -------------------------------------------------------------------------------- /src/mb_crc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/src/mb_crc.h -------------------------------------------------------------------------------- /src/mb_pdu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/src/mb_pdu.h -------------------------------------------------------------------------------- /src/mb_rtu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/src/mb_rtu.c -------------------------------------------------------------------------------- /src/mb_slave.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/src/mb_slave.c -------------------------------------------------------------------------------- /src/mb_tcp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/src/mb_tcp.c -------------------------------------------------------------------------------- /src/mb_transport.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/src/mb_transport.c -------------------------------------------------------------------------------- /src/mbal_rtu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/src/mbal_rtu.h -------------------------------------------------------------------------------- /src/mbal_tcp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/src/mbal_tcp.h -------------------------------------------------------------------------------- /src/mbus.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/src/mbus.c -------------------------------------------------------------------------------- /src/ports/linux/mb-tp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/src/ports/linux/mb-tp.c -------------------------------------------------------------------------------- /src/ports/linux/mb-tp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/src/ports/linux/mb-tp.h -------------------------------------------------------------------------------- /src/ports/linux/mbal_rtu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/src/ports/linux/mbal_rtu.c -------------------------------------------------------------------------------- /src/ports/linux/mbal_sys.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/src/ports/linux/mbal_sys.h -------------------------------------------------------------------------------- /src/ports/linux/mbal_tcp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/src/ports/linux/mbal_tcp.c -------------------------------------------------------------------------------- /src/ports/rt-kernel/mb_master.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/src/ports/rt-kernel/mb_master.c -------------------------------------------------------------------------------- /src/ports/rt-kernel/mbal_rtu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/src/ports/rt-kernel/mbal_rtu.c -------------------------------------------------------------------------------- /src/ports/rt-kernel/mbal_sys.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/src/ports/rt-kernel/mbal_sys.h -------------------------------------------------------------------------------- /src/ports/rt-kernel/mbal_tcp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/src/ports/rt-kernel/mbal_tcp.c -------------------------------------------------------------------------------- /src/ports/windows/mbal_rtu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/src/ports/windows/mbal_rtu.c -------------------------------------------------------------------------------- /src/ports/windows/mbal_sys.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/src/ports/windows/mbal_sys.h -------------------------------------------------------------------------------- /src/ports/windows/mbal_tcp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/src/ports/windows/mbal_tcp.c -------------------------------------------------------------------------------- /test/mbus_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/test/mbus_test.cpp -------------------------------------------------------------------------------- /test/mocks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/test/mocks.cpp -------------------------------------------------------------------------------- /test/mocks.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/test/mocks.h -------------------------------------------------------------------------------- /test/test_mbus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/test/test_mbus.cpp -------------------------------------------------------------------------------- /test/test_slave.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/test/test_slave.cpp -------------------------------------------------------------------------------- /test/test_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/test/test_util.h -------------------------------------------------------------------------------- /version.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rtlabs-com/m-bus/HEAD/version.h.in --------------------------------------------------------------------------------