john30
000d68f3c2
added "-def" option to read and write commands for using inline message definition ( fixes #154 ), added support for replacing messages during load to FileReader and subclasses, added MessageMap::remove(), prepared decode/encode commands
2018-04-08 13:48:49 +02:00
john30
fa78ae73f0
updated copyright year
2018-01-28 15:17:33 +01:00
john30
c680e87bde
corrected using fieldIndex in Message::decodeLastData(bool, ...), corrected finding field in DataFieldSet::read() with index and without name, added optional partType and fieldName to DataField::getCount()
2017-12-26 13:56:26 +01:00
john30
b8a4e5e032
added DataField::getCount(), exclude name wrap when fieldIndex is used in SingleDataField::read(), corrected json indent
2017-07-02 10:09:47 +02:00
john30
e451e96a90
enhanced JSON interface to retrieve definition and raw messages, fixed for JSON strings with quotes
2017-06-05 18:16:13 +02:00
john30
23d930d653
fix for mqtt topic including field
2017-06-03 12:17:18 +02:00
john30
dbe70f0126
optimized
2017-05-15 07:42:45 +02:00
john30
a16f7d34b2
optimized
2017-05-15 07:40:23 +02:00
john30
7b11a540b6
added conditional messages to find command with "-a" option and include condition prefix for CSV format
...
also allow passing scan messages with --checkconfig and --scanconfig (without --inject)
be more verbose on errors in configuration files
improved code style
2017-05-01 15:31:09 +02:00
john30
50d1aee7d3
added support for multi language column selection in configuration files
2017-04-17 09:56:46 +02:00
john30
33d080d087
removed fieldIds again in favor of strings (to support custom attributes), corrected JSON format, require circuit in message definition, support custom message attributes in find command
2017-04-16 16:56:44 +02:00
john30
61c3aeddf9
enhanced AttributedItem and corrected number detection in appendJson
2017-04-16 15:01:47 +02:00
john30
a19a38266a
added output of used-defined attributes, use const where appropriate, enhanced http global node, added base class AttributedItem
2017-04-09 16:38:40 +02:00
john30
c9287ee8e0
added/updated documentation
2017-03-25 16:50:43 +01:00
john30
380ba2d19d
moved field defintion to message/data, reworked filereader
2017-03-19 21:18:26 +01:00
john30
9461e64cc5
avoid virtual with override
2017-03-04 14:08:19 +01:00
john30
18fc12499b
introduced symbol_t, added SymbolString::dataAt() and ::isMaster(), renamed SymbolString::getDataStr() to getStr(), use size_t/ssize_t where appropriate, simplified by use of new SymbolString methods, corrected broadcast scan conversion, use override declaration
2017-03-04 14:01:20 +01:00
john30
1a878694d2
made SymbolString master/slave aware and contain only unescaped data, moved CRC tracking and escpaing/enscaping to BusHandler, moved parseInt/parseSignedInt from datatype.h to symbol.h, added new error code for retrival of unexpted symbol after a send to the bus
2017-02-26 16:31:32 +01:00
john30
ca164185dc
fix doxygen and put everything besides main function in namespace ebusd
2017-02-25 16:12:09 +01:00
john30
0291d2ee45
documentation
2017-02-19 12:53:02 +01:00
john30
1fd682ba51
added getDayName(), formatting
2017-02-19 11:37:09 +01:00
john30
bbc29bdb2f
switched to absolute include dirs, formatting
2017-02-04 19:28:31 +01:00
john30
0771e8ee6b
updated copyright year
2017-02-04 08:04:20 +01:00
john30
5bf2f124b3
code style
2017-01-14 19:00:47 +01:00
john30
ebcb260d5f
use spaces instead of tab
2017-01-14 18:01:37 +01:00
john30
774e01e937
use own namespace
2017-01-14 16:41:54 +01:00
john30
54a6c0f673
code style
2017-01-14 15:02:10 +01:00
john30
b3bb2e08ac
code style
2017-01-14 13:00:04 +01:00
john30
35bbad0be6
fix override
2017-01-08 14:05:24 +01:00
john30
41ac7a5591
extendd getName with optional field index
2017-01-08 12:07:11 +01:00
john30
1fec0f693c
added constant value data types
2016-12-10 23:51:10 +01:00
john30
c3b341d1ba
added missing check for invalid position in *DataField::read() and require remainder to be at least 1 byte long, formatting
2016-11-19 11:56:17 +01:00
john30
e116cadf3f
added isNumeric() to DataType and use this instead of checking typeid(NumberDataType), added isMaster argument to readSymbols() and writeSymbols()
2016-10-03 15:22:19 +02:00
john30
9aa113a1b5
added DataTypeList
2016-06-26 11:18:03 +02:00
john30
51cc47584f
comment
2016-06-25 07:16:29 +02:00
john30
db456abb29
reworked data types
2016-06-25 06:35:07 +02:00
john30
89807d4cc8
fix for determining uniqueness of field names
2016-03-20 18:06:56 +01:00
john30
6e6e05c10e
pass default destination address, circuit and suffix to load instruction, fix for instruction cleanup
2016-03-13 16:04:20 +01:00
john30
31951c392f
allow using newlines within quoted fields (special treat for @wfr2000)
2016-02-27 10:40:16 +01:00
john30
4f48fe1d5c
added EXP+EXR data types
2016-02-06 16:32:52 +01:00
john30
5e4d9f3d40
added HCD:1, HCD:2, HCD:3, corrected max values for BCD+HCDdiff
2016-01-30 17:58:48 +01:00
john30
767cb9bc1f
updated copyright year
2016-01-06 13:54:01 +01:00
john30
bc84dd389f
added special length '*' for consuming remaining input
2016-01-03 18:55:45 +01:00
john30
81f490d74f
increased max field lengths for STR and HEX to 31, renamed a dataType_s field, added dynamic max field length to DataField::create(), use named objects for JSON fields instead of array (or numbered if field names are not unique)
2015-12-27 22:41:50 +01:00
john30
72396ff2f8
changed to using getTemplates() instead of passing template param to FileReader
2015-11-22 09:31:15 +01:00
john30
ac5f4f25b1
extended documentation
2015-11-15 14:42:58 +01:00
john30
2fae7ac076
added DataField::clone()
2015-11-08 22:15:10 +01:00
john30
ee912c9377
formatting
2015-11-08 12:43:56 +01:00
john30
9dbdeffe0c
unified copyright notice
2015-11-07 14:47:13 +01:00
john30
fe6c79296d
add replacement value ff to date/time types having no replacement yet, made ident fields static
2015-10-25 19:45:42 +01:00