diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 535af67..1039f97 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -31,7 +31,7 @@ The following have **NOT** been modified - [ ] doc/ - will be updated upon versioned release - [ ] .ruby-gemset - [ ] .ruby-version +- [ ] CHANGELOG.md - will be updated upon versioned release (HISTORY.md is deprecated) - [ ] Gemfile -- [ ] HISTORY.md - will be updated upon versioned release - [ ] LICENSE - [ ] VERSION - will be updated upon versioned release diff --git a/.github_changelog_generator b/.github_changelog_generator new file mode 100644 index 0000000..7ef9f2f --- /dev/null +++ b/.github_changelog_generator @@ -0,0 +1,8 @@ +add_issues_wo_labels=false +add_pr_wo_labels=false +enhancement-labels=Type: Enhancement,Type: Feature Request +bug-labels=Type: Bug +exclude-labels=Type: Question +header=# ModbusMaster CHANGELOG +include-labels=Type: Bug,Type: Enhancement,Type: Feature Request,Type: Maintenance +future-release=Unreleased diff --git a/.gitignore b/.gitignore index 3ccd828..527cdde 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,2 @@ doc/html/ doc/latex/ -Gemfile.lock diff --git a/.ruby-version b/.ruby-version index 76521af..2bf1c1c 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -ruby-2.2.0 +2.3.1 diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..5fce599 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,112 @@ +# ModbusMaster CHANGELOG + +## [v1.0.0](https://github.com/4-20ma/ModbusMaster/tree/v1.0.0) (2016-09-11) +[Full Changelog](https://github.com/4-20ma/ModbusMaster/compare/v0.11.0...v1.0.0) + +**Implemented enhancements:** + +- Add continuous integration testing with travis [\#55](https://github.com/4-20ma/ModbusMaster/issues/55) +- Add Code of Conduct [\#54](https://github.com/4-20ma/ModbusMaster/issues/54) +- Create PULL\_REQUEST\_TEMPLATE [\#49](https://github.com/4-20ma/ModbusMaster/issues/49) +- Create ISSUE\_TEMPLATE [\#48](https://github.com/4-20ma/ModbusMaster/issues/48) +- Change license to Apache 2.0 [\#45](https://github.com/4-20ma/ModbusMaster/issues/45) +- Set \_\_MODBUSMASTER\_DEBUG\_\_ to 0 by default [\#35](https://github.com/4-20ma/ModbusMaster/issues/35) +- Pass Stream object instead of integer reference [\#17](https://github.com/4-20ma/ModbusMaster/issues/17) +- Add LICENSE, convert project to Apache 2.0 [\#67](https://github.com/4-20ma/ModbusMaster/pull/67) ([4-20ma](https://github.com/4-20ma)) +- Add example sketch for half-duplex RS485 [\#66](https://github.com/4-20ma/ModbusMaster/pull/66) ([kintel](https://github.com/kintel)) +- Add continuous integration testing with Travis CI [\#63](https://github.com/4-20ma/ModbusMaster/pull/63) ([4-20ma](https://github.com/4-20ma)) +- Add initial .travis.yml configuration [\#62](https://github.com/4-20ma/ModbusMaster/pull/62) ([4-20ma](https://github.com/4-20ma)) +- Add CODE\_OF\_CONDUCT [\#56](https://github.com/4-20ma/ModbusMaster/pull/56) ([4-20ma](https://github.com/4-20ma)) +- Add initial PULL\_REQUEST\_TEMPLATE [\#53](https://github.com/4-20ma/ModbusMaster/pull/53) ([4-20ma](https://github.com/4-20ma)) +- Add initial ISSUE\_TEMPLATE [\#50](https://github.com/4-20ma/ModbusMaster/pull/50) ([4-20ma](https://github.com/4-20ma)) +- Add preTransmission\(\), postTransmission\(\) for half-duplex [\#44](https://github.com/4-20ma/ModbusMaster/pull/44) ([kintel](https://github.com/kintel)) +- Disable \_\_MODBUSMASTER\_DEBUG\_\_ mode by default [\#43](https://github.com/4-20ma/ModbusMaster/pull/43) ([kintel](https://github.com/kintel)) +- Add STYLE coding style guide [\#29](https://github.com/4-20ma/ModbusMaster/pull/29) ([4-20ma](https://github.com/4-20ma)) + +**Closed issues:** + +- Fix documentation references in ModbusMaster.h, .cpp [\#69](https://github.com/4-20ma/ModbusMaster/issues/69) +- Clean up template wording [\#64](https://github.com/4-20ma/ModbusMaster/issues/64) +- Add Label section to CONTRIBUTING [\#60](https://github.com/4-20ma/ModbusMaster/issues/60) +- Update README contact information [\#58](https://github.com/4-20ma/ModbusMaster/issues/58) + +**Merged pull requests:** + +- Clean up ISSUE/PULL\_REQUEST templates [\#65](https://github.com/4-20ma/ModbusMaster/pull/65) ([4-20ma](https://github.com/4-20ma)) +- Add label guidance to CONTRIBUTING [\#61](https://github.com/4-20ma/ModbusMaster/pull/61) ([4-20ma](https://github.com/4-20ma)) +- Update README contact information [\#59](https://github.com/4-20ma/ModbusMaster/pull/59) ([4-20ma](https://github.com/4-20ma)) +- Add email address to CODE\_OF\_CONDUCT [\#57](https://github.com/4-20ma/ModbusMaster/pull/57) ([4-20ma](https://github.com/4-20ma)) +- Clarify instructions in ISSUE\_TEMPLATE [\#52](https://github.com/4-20ma/ModbusMaster/pull/52) ([4-20ma](https://github.com/4-20ma)) +- Add ISSUE\_TEMPLATE title reqs, separator lines [\#51](https://github.com/4-20ma/ModbusMaster/pull/51) ([4-20ma](https://github.com/4-20ma)) + +## [v0.11.0](https://github.com/4-20ma/ModbusMaster/tree/v0.11.0) (2015-05-22) +[Full Changelog](https://github.com/4-20ma/ModbusMaster/compare/v0.10.3...v0.11.0) + +**Implemented enhancements:** + +- Update architecture switch to match Arduino convention [\#27](https://github.com/4-20ma/ModbusMaster/issues/27) +- Request timeout is impatient [\#3](https://github.com/4-20ma/ModbusMaster/issues/3) +- Update architecture switch [\#28](https://github.com/4-20ma/ModbusMaster/pull/28) ([4-20ma](https://github.com/4-20ma)) + +## [v0.10.3](https://github.com/4-20ma/ModbusMaster/tree/v0.10.3) (2015-05-22) +[Full Changelog](https://github.com/4-20ma/ModbusMaster/compare/v0.10.2...v0.10.3) + +**Closed issues:** + +- Inconsistent Doxygen comments [\#25](https://github.com/4-20ma/ModbusMaster/issues/25) +- Replace C macros with inline functions [\#18](https://github.com/4-20ma/ModbusMaster/issues/18) + +**Merged pull requests:** + +- Adjust doxygen comments to be consistent [\#26](https://github.com/4-20ma/ModbusMaster/pull/26) ([4-20ma](https://github.com/4-20ma)) +- Replace C macros w/inline functions [\#24](https://github.com/4-20ma/ModbusMaster/pull/24) ([4-20ma](https://github.com/4-20ma)) + +## [v0.10.2](https://github.com/4-20ma/ModbusMaster/tree/v0.10.2) (2015-05-22) +[Full Changelog](https://github.com/4-20ma/ModbusMaster/compare/v0.9.1...v0.10.2) + +**Implemented enhancements:** + +- Implement CRC16 for SAM3X8E microprocessor [\#11](https://github.com/4-20ma/ModbusMaster/pull/11) ([4-20ma](https://github.com/4-20ma)) +- Add rx flush, change response timeout to 2000 ms [\#10](https://github.com/4-20ma/ModbusMaster/pull/10) ([agprimatic](https://github.com/agprimatic)) + +**Fixed bugs:** + +- Fix documentation build error [\#23](https://github.com/4-20ma/ModbusMaster/pull/23) ([4-20ma](https://github.com/4-20ma)) +- Work around HardwareSerial for SAM3 micro [\#12](https://github.com/4-20ma/ModbusMaster/pull/12) ([4-20ma](https://github.com/4-20ma)) + +**Merged pull requests:** + +- Update pointers to match C++ convention [\#22](https://github.com/4-20ma/ModbusMaster/pull/22) ([4-20ma](https://github.com/4-20ma)) +- Rename markdown file extensions [\#21](https://github.com/4-20ma/ModbusMaster/pull/21) ([4-20ma](https://github.com/4-20ma)) + +## [v0.9.1](https://github.com/4-20ma/ModbusMaster/tree/v0.9.1) (2013-01-02) +[Full Changelog](https://github.com/4-20ma/ModbusMaster/compare/v0.9...v0.9.1) + +## [v0.9](https://github.com/4-20ma/ModbusMaster/tree/v0.9) (2011-12-27) +[Full Changelog](https://github.com/4-20ma/ModbusMaster/compare/v0.8...v0.9) + +## [v0.8](https://github.com/4-20ma/ModbusMaster/tree/v0.8) (2011-11-09) +[Full Changelog](https://github.com/4-20ma/ModbusMaster/compare/v0.7...v0.8) + +## [v0.7](https://github.com/4-20ma/ModbusMaster/tree/v0.7) (2010-02-10) +[Full Changelog](https://github.com/4-20ma/ModbusMaster/compare/v0.6...v0.7) + +## [v0.6](https://github.com/4-20ma/ModbusMaster/tree/v0.6) (2010-02-05) +[Full Changelog](https://github.com/4-20ma/ModbusMaster/compare/v0.5...v0.6) + +## [v0.5](https://github.com/4-20ma/ModbusMaster/tree/v0.5) (2010-01-30) +[Full Changelog](https://github.com/4-20ma/ModbusMaster/compare/v0.4...v0.5) + +## [v0.4](https://github.com/4-20ma/ModbusMaster/tree/v0.4) (2010-01-30) +[Full Changelog](https://github.com/4-20ma/ModbusMaster/compare/v0.3...v0.4) + +## [v0.3](https://github.com/4-20ma/ModbusMaster/tree/v0.3) (2010-01-29) +[Full Changelog](https://github.com/4-20ma/ModbusMaster/compare/v0.2...v0.3) + +## [v0.2](https://github.com/4-20ma/ModbusMaster/tree/v0.2) (2010-01-26) +[Full Changelog](https://github.com/4-20ma/ModbusMaster/compare/v0.1...v0.2) + +## [v0.1](https://github.com/4-20ma/ModbusMaster/tree/v0.1) (2010-01-25) + + +\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)* \ No newline at end of file diff --git a/Gemfile b/Gemfile index f89d5c7..9ed6466 100644 --- a/Gemfile +++ b/Gemfile @@ -18,8 +18,9 @@ source 'https://rubygems.org' # place general project gems in this section (alphabetical order) ____________ -gem 'git', '~> 1.2.9' # git management -gem 'rake', '~> 10.3.2' +gem 'git', '~> 1.3.0' # git management +gem 'github_changelog_generator', '~> 1.13.1' +gem 'rake', '~> 11.2.2' gem 'version', '~> 1.0.0' # version management gem diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..cdec147 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,47 @@ +GEM + remote: https://rubygems.org/ + specs: + addressable (2.4.0) + colorize (0.8.1) + descendants_tracker (0.0.4) + thread_safe (~> 0.3, >= 0.3.1) + faraday (0.9.2) + multipart-post (>= 1.2, < 3) + git (1.3.0) + github_api (0.14.5) + addressable (~> 2.4.0) + descendants_tracker (~> 0.0.4) + faraday (~> 0.8, < 0.10) + hashie (>= 3.4) + oauth2 (~> 1.0) + github_changelog_generator (1.13.1) + colorize (~> 0.7) + github_api (~> 0.12) + rake (>= 10.0) + hashie (3.4.4) + jwt (1.5.4) + multi_json (1.12.1) + multi_xml (0.5.5) + multipart-post (2.0.0) + oauth2 (1.2.0) + faraday (>= 0.8, < 0.10) + jwt (~> 1.0) + multi_json (~> 1.3) + multi_xml (~> 0.5) + rack (>= 1.2, < 3) + rack (2.0.1) + rake (11.2.2) + thread_safe (0.3.5) + version (1.0.0) + +PLATFORMS + ruby + +DEPENDENCIES + git (~> 1.3.0) + github_changelog_generator (~> 1.13.1) + rake (~> 11.2.2) + version (~> 1.0.0) + +BUNDLED WITH + 1.12.1 diff --git a/HISTORY.md b/HISTORY.md deleted file mode 100644 index b1c13fe..0000000 --- a/HISTORY.md +++ /dev/null @@ -1,98 +0,0 @@ -## [v0.11.0 (2015-05-22)](https://github.com/4-20ma/ModbusMaster/tree/v0.11.0) -- Fix grammar in library.properties -- Fix broken links in HISTORY, Rakefile -- Add RX flush, increase response timeout -- Insert missing space -- Add comment clarifying flush() is tx buffer only -- Fix MBSerial pointer from . to -> -- Update architecture switch - ---- -## [v0.10.3 (2015-05-22)](https://github.com/4-20ma/ModbusMaster/tree/v0.10.3) -- Adjust doxygen comments to be consistent -- Replace C macros w/inline functions -- Update library.properties to conform to others -- Adjust README links to use absolute URLs - ---- -## [v0.10.2 (2015-05-21)](https://github.com/4-20ma/ModbusMaster/tree/v0.10.2) -- Update documentation after resolving doc build err -- Fix documentation build error -- Update library.properties -- Add README badges for tag, license -- Update README - - Replace **Heading** with Heading followed by ------- line for cleaner Markdown syntax - - Update Arduino version note to 1.6 - - Fix nanoline URL -- Remove deprecation note from README -- Update pointers to match C++ convention -- Rename markdown file extensions - ---- -## v0.10.1 (2015-05-20) -- Update Rakefile to commit Doxyfile, reference -- Version bump to v0.10.0 - ---- -## v0.10.0 (2015-05-20) -- Update Rakefile to update library.properties -- Add library.properties file to describe library -- Add .ruby-* to manage versions via rvm or rbenv -- Add Gemfile to manage dependencies via Bundler -- Update .gitignore to exclude Gemfile.lock -- Work around HardwareSerial for SAM3 micro - - add #ifdefs to check for presence of AVR or ARM chipset (use HardwareSerial for AVR and UARTClass for ARM) - - change MBSerial to pointer and update all references to use -> notation instead of . notation -- Implement CRC16 for SAM3X8E microprocessor - - renamed _crc16_update to crc16_update to minimize confusion with AVR function in util/crc16.h - - added C version of crc16 and removed extraneous version of crc16 functions -- Add end-of-life note to README -- Add auto-generated pdf documentation for v0.9.1 -- Remove pdf documentation for versions 0.6, 0.7 -- Add pdf documentation for versions 0.6, 0.7 -- Remove unnecessary require 'fileutils' -- Add auto-generated pdf documentation -- Define PROJECT_BRIEF tag in Doxyfile -- Add pdf generation to prepare:documentation -- Add doc/README.txt - ---- -## [v0.9.1 (2013-01-02)](https://github.com/4-20ma/ModbusMaster/tree/v0.9.1) -- Add Rakefile to manage prepare/release process -- Add .gitignore to skip doc/html, doc/latex files -- Add Doxyfile to repo -- Update copyright year -- Update email address -- Fix references to repo -- Move history to separate file -- Update README copyright, email - ---- -## [v0.9 (2011-12-04)](https://github.com/4-20ma/ModbusMaster/tree/v0.9) -- Add support for Arduino 1.0 - ---- -## [v0.8 (2011-11-09)](https://github.com/4-20ma/ModbusMaster/tree/v0.8) -- Add support for ATmega2560 - ---- -## [v0.7 (2010-02-09)](https://github.com/4-20ma/ModbusMaster/tree/v0.7) -- Modified capitalization of functions to match Arduino style where first letter is lower-case - ---- -## [v0.6 (2010-02-04)](https://github.com/4-20ma/ModbusMaster/tree/v0.6) -- Added documentation via Doxygen comments, modified methods used to get/set storage buffers - ---- -## [v0.5 (2010-01-30)](https://github.com/4-20ma/ModbusMaster/tree/v0.5) -- Added ability to select serial port 0..3, modified methods used to get/set storage arrays, miscellaneous bug fixes - ---- -## [v0.3 (2010-01-29)](https://github.com/4-20ma/ModbusMaster/tree/v0.3) - ---- -## [v0.2 (2010-01-25)](https://github.com/4-20ma/ModbusMaster/tree/v0.2) - ---- -## [v0.1 (2010-01-24)](https://github.com/4-20ma/ModbusMaster/tree/v0.1) -- Initial public release diff --git a/Rakefile b/Rakefile index e634c5f..82e021d 100644 --- a/Rakefile +++ b/Rakefile @@ -16,11 +16,18 @@ # require 'git' +require 'github_changelog_generator/task' require 'rake' require 'rubygems' require 'rake/version_task' # gem install version require 'version' +# requires additional packages on MacOS (including Homebrew): +# $ /usr/bin/ruby -e "$(curl -fsSL \ +# https://raw.githubusercontent.com/Homebrew/install/master/install)" +# $ brew install doxygen # generates documentation from source code +# $ brew cask install mactex # MacTeX + Rake::VersionTask.new do |task| # prevent auto-commit on version bump task.with_git = false @@ -32,7 +39,7 @@ DOXYFILE = 'Doxyfile' GITHUB_USERNAME = '4-20ma' GITHUB_REPO = 'ModbusMaster' HEADER_FILE = "#{GITHUB_REPO}.h" -HISTORY_FILE = 'HISTORY.md' +CHANGELOG_FILE = 'CHANGELOG.md' PROPERTIES_FILE = 'library.properties' VERSION_FILE = Version.version_file('').basename.to_s @@ -42,97 +49,96 @@ task :default => :info desc 'Display instructions for public release' task :info do puts <<-EOF.gsub(/^\s{2}/, '') - + Instructions for public release - + - Update version, as appropriate: - + $ rake version:bump # or $ rake version:bump:minor # or $ rake version:bump:major # or edit 'VERSION' file directly - - - Prepare release date, 'HISTORY.md' file, documentation: - + + - Prepare release date, 'CHANGELOG.md' file, documentation: + $ rake prepare - - - Review changes to 'HISTORY.md' file + + - Review changes to 'CHANGELOG.md' file This file is assembled using git commit messages; review for completeness. - + - Review html documentation files These files are assembled using source code Doxygen tags; review for for completeness. - + - Add & commit source files, tag, push to origin/master; add & commit documentation files, push to origin/gh-pages: - + $ rake release - + EOF end # task :info -desc 'Prepare HISTORY file for release' +desc "Prepare #{CHANGELOG_FILE} for release" task :prepare => 'prepare:default' namespace :prepare do task :default => [ :release_date, :library_properties, - :history, + :changelog, :documentation ] - + desc 'Prepare documentation' task :documentation do version = Version.current.to_s - + # update parameters in Doxyfile file = File.join(CWD, 'doc', DOXYFILE) - + contents = IO.read(file) contents.sub!(/(^PROJECT_NUMBER\s*=)(.*)$/) do |match| "#{$1} v#{version}" end # contents.sub!(...) IO.write(file, contents) - + # chdir to doc/ and call doxygen to update documentation Dir.chdir(to = File.join(CWD, 'doc')) system('doxygen', DOXYFILE) - + # chdir to doc/latex and call doxygen to update documentation Dir.chdir(from = File.join(CWD, 'doc', 'latex')) system('make') - + # move/rename file to 'doc/GITHUB_REPO reference-x.y.pdf' FileUtils.mv(File.join(from, 'refman.pdf'), File.join(to, "#{GITHUB_REPO} reference-#{version}.pdf")) end # task :documentation - + desc 'Prepare release history' - task :history, :tag do |t, args| - g = Git.open(CWD) - - current_tag = args[:tag] || Version.current.to_s - prior_tag = g.tags.last - - history = "## [v#{current_tag} (#{Time.now.strftime('%Y-%m-%d')})]" - history << "(https://github.com/#{GITHUB_USERNAME}/#{GITHUB_REPO}/tree" - history << "/v#{current_tag})\n" - - commits = prior_tag ? g.log.between(prior_tag) : g.log - history << commits.map do |commit| - "- #{commit.message}" - end.join("\n") - history << "\n\n---\n" - - file = File.join(CWD, HISTORY_FILE) - puts "Updating file #{file}:" - puts history - contents = IO.read(file) - IO.write(file, history << contents) - end # task :history - + GitHubChangelogGenerator::RakeTask.new(:changelog) do |config| + config.add_issues_wo_labels = false + config.add_pr_wo_labels = false + config.enhancement_labels = [ + 'Type: Enhancement', + 'Type: Feature Request' + ] + config.bug_labels = ['Type: Bug'] + config.exclude_labels = ['Type: Question'] + config.header = '# ModbusMaster CHANGELOG' + config.include_labels = [ + 'Type: Bug', + 'Type: Enhancement', + 'Type: Feature Request', + 'Type: Maintenance' + ] + # config.since_tag = '0.1.0' + config.future_release = "v#{Version.current.to_s}" + config.user = GITHUB_USERNAME + config.project = GITHUB_REPO + end # GitHubChangelogGenerator::RakeTask.new + desc 'Update version in library properties file' task :library_properties do version = Version.current.to_s @@ -149,14 +155,14 @@ namespace :prepare do desc 'Update release date in header file' task :release_date do file = File.join(CWD, HEADER_FILE) - + contents = IO.read(file) contents.sub!(/(\\date\s*)(.*)$/) do |match| "#{$1}#{Time.now.strftime('%-d %b %Y')}" end # contents.sub!(...) IO.write(file, contents) end # task :release_date - + end # namespace :prepare @@ -165,21 +171,21 @@ task :release => 'release:default' namespace :release do task :default => [:source, :documentation] - + desc 'Commit documentation changes related to version bump' task :documentation do version = Version.current.to_s cwd = File.expand_path(File.join(File.dirname(__FILE__), 'doc', 'html')) g = Git.open(cwd) - + # `git add .` g.add - + # remove each deleted item g.status.deleted.each do |item| g.remove(item[0]) end # g.status.deleted.each - + # commit changes if items added, changed, or deleted if g.status.added.size > 0 || g.status.changed.size > 0 || g.status.deleted.size > 0 then @@ -188,19 +194,19 @@ namespace :release do else puts "No changes to commit v#{version}" end # if g.status.added.size > 0 || g.status.changed.size > 0... - + g.push('origin', 'gh-pages') end # task :documentation - + desc 'Commit source changes related to version bump' task :source do version = Version.current.to_s `git add doc/#{DOXYFILE} "doc/#{GITHUB_REPO} reference-#{version}.pdf" \ - #{HEADER_FILE} #{HISTORY_FILE} #{PROPERTIES_FILE} #{VERSION_FILE}` + #{HEADER_FILE} #{CHANGELOG_FILE} #{PROPERTIES_FILE} #{VERSION_FILE}` `git commit -m 'Version bump to v#{version}'` `git tag -a -f -m 'Version v#{version}' v#{version}` `git push origin master` `git push --tags` end # task :source - + end # namespace :release diff --git a/VERSION b/VERSION index d9df1bb..3eefcb9 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.11.0 +1.0.0 diff --git a/doc/Doxyfile b/doc/Doxyfile index 23e0754..00733bd 100644 --- a/doc/Doxyfile +++ b/doc/Doxyfile @@ -38,7 +38,7 @@ PROJECT_NAME = "ModbusMaster" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = v0.11.0 +PROJECT_NUMBER = v1.0.0 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/doc/ModbusMaster reference-1.0.0.pdf b/doc/ModbusMaster reference-1.0.0.pdf new file mode 100644 index 0000000..ce91a38 Binary files /dev/null and b/doc/ModbusMaster reference-1.0.0.pdf differ diff --git a/library.properties b/library.properties index e4a048f..0054a4d 100644 --- a/library.properties +++ b/library.properties @@ -1,5 +1,5 @@ name=ModbusMaster -version=0.11.0 +version=1.0.0 author=Doc Walker maintainer=Doc Walker <4-20ma@wvfans.net> sentence=Enlighten your Arduino to be a Modbus master.