aboutsummaryrefslogtreecommitdiffstats
path: root/test/hex_dump.h
blob: 030cc37ec802e4bdb273949a8c69c06414718753 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef _HEXDUMP_H_
#define _HEXDUMP_H_
/* hex_dump.h -- simple hex dump routine
 *
 * Copyright (C) 2002 convergence GmbH
 * Johannes Stezenbach <js@convergence.de>
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public License
 * as published by the Free Software Foundation; either version 2.1
 * of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 */

#include <stdint.h>

extern void hex_dump(uint8_t data[], int bytes);


#endif /* _HEXDUMP_H_ */
This will recompile any files that need to be compiled. These files can then be moved to the required directories on the target system. Alternatively, if the code is being compiled on the target system itself, "make install" can be used to both compile and install the software. Required files: -------------------- /usr/sbin/modbuslog executable program /usr/bin/ftpupload ftp upload script /usr/bin/ftphelper ftp upload script helper /etc/modbuslog.cfg configuration file /var/modbuslog/ output directory where logs are stored /var/modbuslog/interval/interval.txt textfile storing unique interval /var/www/ webserver directory for php scripts Configuration: -------------------- The configuration file for modbuslog is stored in /etc/modbuslog.cfg, and is arranged in a hierarchical structure suitable for libconfig. The modbus section defines the standard operating parameters for the modbus device, These include: 1) device serial port in use 2) baud baud rate in use 3) data_bits number of data bits, commonly 8. 4) parity parity, commonly E (even) or N (None). 5) stop_bits stop bits, commonly 1. 6) retry number of retries for each failed reading. The ftp section defines the parameters for the ftp upload function. The required parameters are: 1) server address of remote ftp server 2) username ftp username 3) password ftp password 4) directory directory on ftp server files will be uploaded to The reading section defines the unique reading times that the program is required to log at. Each entry must contain: 1) slaveid modbus slave id 2) registertype type of modbus reading 3) startaddress register to start reading from 4) numregisters number of registers to read 5) intervalvalue read register every x 6) intervalunit (m) minutes or (h) hours The -d argument can also be passed to modbuslog to enable a verbose debugging mode.