فهرست منبع

Made the library compatible with platform.io (issue #181)

Ivan Kravets 10 سال پیش
والد
کامیت
c57e6f3bd8
5فایلهای تغییر یافته به همراه46 افزوده شده و 6 حذف شده
  1. 7 0
      .travis.yml
  2. 14 0
      ArduinoJson.h
  3. 5 0
      CHANGELOG.md
  4. 10 6
      library.json
  5. 10 0
      scripts/travis/platformio.sh

+ 7 - 0
.travis.yml

@@ -1,8 +1,15 @@
 sudo: false
 language: cpp
+cache:
+  directories:
+    - "~/.platformio"
 env:
   - COMPILER=gcc
   - COMPILER=clang
   - COMPILER=arduino VERSION=1.5.8 BOARD=arduino:avr:uno
   - COMPILER=arduino VERSION=1.6.7 BOARD=arduino:avr:uno
+  - COMPILER=platformio BOARD=uno
+  - COMPILER=platformio BOARD=due
+  - COMPILER=platformio BOARD=esp01
+  - COMPILER=platformio BOARD=teensy31
 script: scripts/travis/$COMPILER.sh

+ 14 - 0
ArduinoJson.h

@@ -0,0 +1,14 @@
+// Copyright Benoit Blanchon 2014-2015
+// MIT License
+//
+// Arduino JSON library
+// https://github.com/bblanchon/ArduinoJson
+
+// About this file
+// ---------------
+// This file is here to please the platform.io compile. It must be present in
+// the root for the IDE to find it. Feel free to ignore this file if your
+// working in another environment.
+// ...and yes this is driving me crazy!
+
+#include "include/ArduinoJson.h"

+ 5 - 0
CHANGELOG.md

@@ -1,6 +1,11 @@
 ArduinoJson: change log
 =======================
 
+HEAD
+----
+
+* Made the library compatible with platform.io (issue #181)
+
 v5.0.7
 ------
 

+ 10 - 6
library.json

@@ -2,16 +2,20 @@
   "name": "Json",
   "keywords": "json, rest, http, web",
   "description": "An elegant and efficient JSON library for embedded systems",
-  "repository":
-  {
+  "repository": {
     "type": "git",
     "url": "https://github.com/bblanchon/ArduinoJson.git"
   },
-  "authors":
-  {
+  "authors": {
     "name": "Benoit Blanchon",
     "url": "http://blog.benoitblanchon.fr"
   },
+  "exclude": [
+    "scripts",
+    "src/ArduinoJson.h",
+    "test",
+    "third-party"
+  ],
   "frameworks": "arduino",
-  "platforms": "atmelavr"  
-}
+  "platforms": "*"
+}

+ 10 - 0
scripts/travis/platformio.sh

@@ -0,0 +1,10 @@
+#!/bin/sh -eux
+
+pip install --user platformio
+
+rm -r test
+
+for EXAMPLE in JsonParserExample JsonGeneratorExample
+do
+	platformio ci examples/$EXAMPLE/$EXAMPLE.ino -l '.' -b $BOARD
+done