Logo white

Peter M. Groen / libmodbus

Sign in
  • Sign in
  • Project
  • Files
  • Commits
  • Network
  • Graphs
  • Milestones
  • Issues 0
  • Merge Requests 0
  • Labels
  • Wiki
  • Commits 855
  • Compare
  • Branches 1
  • Tags 0
  • libmodbus
  • src
  • modbus.c
03 Nov, 2010
1 commit
  • Rename modbus_[listen|accept] to modbus_tcp_[listen|accept] ...
    b8c0558c
    These functions have no meaning in RTU so it's better to specialize
    the names and remove them from the backend.
    
    - remove the functions from the backend
    - update tests to handle RTU mode (master and slave)
    - add command line options to tests (rtu or tcp)
    Stéphane Raimbault authored
    2010-11-03 08:07:56 +0100  
    Browse File »

29 Oct, 2010
1 commit
  • Add strlcpy if not available to enhance copy of device string ...
    4ac3cc37
    - check strlcpy in configure.ac
    - test for empty device string
    - test truncated device string
    Stéphane Raimbault authored
    2010-10-29 21:30:27 +0200  
    Browse File »

28 Oct, 2010
2 commits
  • Initialize socket to -1 to avoid write on standard output ...
    4abb5487
    When unitialized the socket can be 0 and write calls success.
    Stéphane Raimbault authored
    2010-10-28 19:06:50 +0200  
    Browse File »
  • Remove the slave ID argument of modbus_new_rtu() ...
    525aadb2
    modbus_set_slave must be used to set the slave ID of the remote
    device to talk in master mode and to set the internal slave ID in
    slave mode.
    
    If you talk to several devices, you need to call modbus_set_slave
    each time the following requests must be sent to another device.
    Stéphane Raimbault authored
    2010-10-28 19:06:42 +0200  
    Browse File »

05 Oct, 2010
1 commit
  • Fix free() calls ordering in modbus_mapping_new ...
    04cde66b
    Reported by Viet Nguyen Quoc.
    Stéphane Raimbault authored
    2010-10-05 12:21:25 +0200  
    Browse File »

04 Oct, 2010
5 commits
  • Introduced select() operation for backends ...
    31577bbb
    Introduced the select() operation for backends as the WAIT_DATA macro
    approach is not very extensible and causes trouble when adding platform-
    specific codepaths.
    
    Signed-off-by: Stéphane Raimbault <stephane.raimbault@gmail.com>
    Tobias Doerffel authored
    2010-10-04 14:28:25 +0200  
    Browse File »
  • Removed duplicate header inclusions ...
    3f10ef1d
    There are several header files that are already included in modbus.h
    and thus do not have to be included in the C files.
    
    Signed-off-by: Stéphane Raimbault <stephane.raimbault@gmail.com>
    Tobias Doerffel authored
    2010-10-04 14:28:25 +0200  
    Browse File »
  • Pass complete modbus_t structure to send()/recv() of the backends ...
    057be70d
    The send() and recv() functions of the backends might require more
    information than just a file descriptor, therefore pass the complete
    modbus_t structure.
    
    Signed-off-by: Stéphane Raimbault <stephane.raimbault@gmail.com>
    Tobias Doerffel authored
    2010-10-04 14:28:25 +0200  
    Browse File »
  • Fixed return value in modbus_flush() ...
    01ba9771
    In modbus_flush() we should return the return value of the backend's
    flush() function.
    
    Signed-off-by: Stéphane Raimbault <stephane.raimbault@gmail.com>
    Tobias Doerffel authored
    2010-10-04 14:28:25 +0200  
    Browse File »
  • Make error_print() globally accessible ...
    70a14990
    Renamed error_print() to _error_print() in order to indicate it's a
    private method and make it globally accessible so functions in
    modbus-rtu.c and modbus-tcp.c can make use of it as well.
    
    Signed-off-by: Stéphane Raimbault <stephane.raimbault@gmail.com>
    Tobias Doerffel authored
    2010-10-04 14:28:24 +0200  
    Browse File »

28 Sep, 2010
2 commits
  • Check the received function code on the client side
    f0b67888
    Stéphane Raimbault authored
    2010-09-28 23:39:51 +0200  
    Browse File »
  • MAJOR Split RTU and TCP code in two backends ...
    815d11f0
    All private functions and constants are now prefixed by _.
    The modbus protocol uses entry points to call specific functions.
    Stéphane Raimbault authored
    2010-09-28 23:39:51 +0200  
    Browse File »

13 Aug, 2010
1 commit
  • Fix swapped test in compute_header_length (1d4241dff)
    ef3e8740
    Stéphane Raimbault authored
    2010-08-13 13:02:48 +0200  
    Browse File »

11 Aug, 2010
1 commit
  • Make modbus.h more self contained ...
    2e9da98c
    If <sys/time.h> is not included before "modbus.h" as struct timeval
    is not declared. This behavior was observed while building libmodbus
    for QNX.
    
    Signed-off-by: Matthias Weisser <weisserm@arcor.de>
    Matthias Weisser authored
    2010-08-11 11:42:02 +0200  
    Browse File »

10 Aug, 2010
6 commits
  • Detect abnormal use of compute_header_length and fix comment
    1d4241df
    Stéphane Raimbault authored
    2010-08-10 10:15:43 +0200  
    Browse File »
  • Test return code of receive_msg_req to have an explicit error path
    70a2e6e6
    Stéphane Raimbault authored
    2010-08-10 08:59:11 +0200  
    Browse File »
  • Rename to modbus_read_and_write_registers to follow the new API
    bf763c96
    Stéphane Raimbault authored
    2010-08-10 08:51:26 +0200  
    Browse File »
  • Fix test on illegal address in read and write function
    6e06eb7d
    Stéphane Raimbault authored
    2010-08-10 08:44:03 +0200  
    Browse File »
  • New read and write registers function
    9a2733e7
    Hannu Vuolasaho authored
    2010-08-10 08:39:54 +0200  
    Browse File »
  • Replace MODBUS_MAX_* by MODBUS_MAX_[READ|WRITE]_*
    a2e16a16
    Hannu Vuolasaho authored
    2010-08-10 08:26:47 +0200  
    Browse File »

09 Aug, 2010
1 commit
  • Avoid duplicated code to compute the header_length
    f33e5b9f
    Stéphane Raimbault authored
    2010-08-09 18:14:27 +0200  
    Browse File »

29 Jul, 2010
3 commits
  • Allow 0 size in mapping allocation ...
    e7d499b6
    Idea suggested by Hannu Vuolasaho
    Stéphane Raimbault authored
    2010-07-29 11:04:18 +0200  
    Browse File »
  • Add missing invalid function exception
    a0b12254
    Stéphane Raimbault authored
    2010-07-29 10:34:09 +0200  
    Browse File »
  • OpenBSD support by Anibal Limón
    811d1349
    Stéphane Raimbault authored
    2010-07-29 10:00:46 +0200  
    Browse File »

28 Jul, 2010
1 commit
  • Add a missing space in a verbose message
    d613a640
    Stéphane Raimbault authored
    2010-07-28 09:50:15 +0200  
    Browse File »

23 Jul, 2010
3 commits
  • Implement report slave ID on server side ...
    4d3bf7be
    - return only useful data client side
    - available in TCP when a gateway to RTU is used
    - need to add isolated handling of indication/confirmation messages
    Stéphane Raimbault authored
    2010-07-23 00:27:49 +0200  
    Browse File »
  • Comments, naming and minor
    86418cf3
    Stéphane Raimbault authored
    2010-07-23 00:27:49 +0200  
    Browse File »
  • Major - Oh Gosh, it's brand new API! ...
    754235c2
    - more coherent
    - namespace
    - opaque and smaller context
    - usual wording
    Stéphane Raimbault authored
    2010-07-23 00:27:46 +0200  
    Browse File »

19 Jul, 2010
3 commits
  • Change indent level from 8 to 4
    66c59d6f
    Stéphane Raimbault authored
    2010-07-19 08:44:57 +0200  
    Browse File »
  • Parity setting is now a single char ('N', 'E' or 'O')
    807c20f0
    Stéphane Raimbault authored
    2010-07-19 08:29:15 +0200  
    Browse File »
  • Fix #591142 - Slave id check should be disabled in TCP connection ...
    2b985f81
    A new API will be committed to remove the slave in TCP communication.
    Stéphane Raimbault authored
    2010-07-19 08:29:12 +0200  
    Browse File »

07 Jul, 2010
3 commits
  • Fix #463299 - New functions to get/set timeouts of begin and end of trame ...
    d8f25477
    Original patch by Sisyph (eric-paul).
    Stéphane Raimbault authored
    2010-07-07 14:52:05 +0200  
    Browse File »
  • Add missing return in modbus_flush
    7eac79a7
    Stéphane Raimbault authored
    2010-07-07 14:41:04 +0200  
    Browse File »
  • Remove the function set_message_length_tcp ...
    1c501045
    The function was used only one time.
    Stéphane Raimbault authored
    2010-07-07 08:08:21 +0200  
    Browse File »

06 Jul, 2010
2 commits
  • Restore slave ID (server ID) argument in functions ...
    192f1731
    The ID used at init time will be the device ID of the caller and
    the server ID in request functions is the target to reach.
    Stéphane Raimbault authored
    2010-07-06 21:31:45 +0200  
    Browse File »
  • Merge modbus.h and version.h ...
    93ce1365
    The library is now simpler to include (only one <modbus.h>)
    To avoid confusion MB_VERSION defines have been renamed to
    LIBMODBUS_VERSION.
    Stéphane Raimbault authored
    2010-07-06 17:02:17 +0200  
    Browse File »

02 Jul, 2010
1 commit
  • Revert "Rename src to modbus" ...
    4a38de0a
    This reverts commit df0cf7927249954f15e0aa85b02d21b990fa9af9.
    Use <modbus.h> in tests.
    Stéphane Raimbault authored
    2010-07-02 08:37:42 +0200  
    Browse File »

02 Apr, 2010
3 commits
  • Rename src to modbus ...
    df0cf792
    This time the change is definitive :)
    Stéphane Raimbault authored
    2010-04-02 17:07:42 +0200  
    Browse Dir »
  • Coding conventions in modbus_*_float functions
    248adcf7
    Stéphane Raimbault authored
    2010-04-02 12:00:10 +0200  
    Browse File »
  • Block SIGPIPE signal ...
    2a359eb0
    Requests not to send SIGPIPE on errors on stream oriented sockets
    when the other end breaks the connection.
    Stéphane Raimbault authored
    2010-04-02 03:30:11 +0200  
    Browse File »