├── .gitignore ├── AUTHORS ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── COPYING ├── ChangeLog ├── INSTALL ├── LICENSE ├── Makefile.am ├── NEWS ├── README.md ├── cc3200 ├── README.md ├── makefile.inc ├── samples │ ├── blink │ │ ├── .ccsproject │ │ ├── .cproject │ │ ├── .project │ │ ├── LICENSE │ │ ├── README │ │ ├── blink.c │ │ ├── blink.h │ │ ├── blink.ld │ │ ├── board.c │ │ ├── button.c │ │ ├── cc3200v1p32.cmd │ │ ├── config.c │ │ ├── html │ │ │ └── parse_config.html │ │ ├── json.c │ │ ├── led.c │ │ ├── main.c │ │ ├── makefile │ │ ├── network.c │ │ ├── pinmux.c │ │ ├── pinmux.h │ │ ├── time.c │ │ ├── uniflash │ │ │ ├── blink_debug.usf │ │ │ ├── blink_debug_session │ │ │ │ └── templates │ │ │ │ │ ├── CC3xxx_cfg_parameters.xml │ │ │ │ │ ├── CC3xxx_template.xml │ │ │ │ │ └── CC3xxx_token.xml │ │ │ ├── blink_makefile.usf │ │ │ ├── blink_makefile_session │ │ │ │ └── templates │ │ │ │ │ ├── CC3xxx_cfg_parameters.xml │ │ │ │ │ ├── CC3xxx_template.xml │ │ │ │ │ └── CC3xxx_token.xml │ │ │ ├── blink_release.usf │ │ │ └── blink_release_session │ │ │ │ └── templates │ │ │ │ ├── CC3xxx_cfg_parameters.xml │ │ │ │ ├── CC3xxx_template.xml │ │ │ │ └── CC3xxx_token.xml │ │ └── urlencode.c │ └── quickstart │ │ ├── .ccsproject │ │ ├── .cproject │ │ ├── .project │ │ ├── LICENSE │ │ ├── README │ │ ├── cc3200v1p32.cmd │ │ ├── main.c │ │ ├── makefile │ │ ├── pinmux.c │ │ ├── pinmux.h │ │ ├── quickstart.ld │ │ └── uniflash │ │ ├── quickstart_debug.usf │ │ ├── quickstart_debug_session │ │ └── templates │ │ │ ├── CC3xxx_cfg_parameters.xml │ │ │ ├── CC3xxx_template.xml │ │ │ └── CC3xxx_token.xml │ │ ├── quickstart_release.usf │ │ └── quickstart_release_session │ │ └── templates │ │ ├── CC3xxx_cfg_parameters.xml │ │ ├── CC3xxx_template.xml │ │ └── CC3xxx_token.xml └── src │ ├── .ccsproject │ ├── .cproject │ ├── .project │ ├── LICENSE │ ├── README │ ├── certificate_file.c │ ├── client_state.c │ ├── debug.c │ ├── makefile │ ├── platform_impl.h │ ├── socket.c │ └── utils.c ├── common ├── LICENSE ├── Makefile.am ├── simplejson.c ├── simplejson.h └── tests │ ├── makefile │ └── simplejson_tests.cc ├── configure.ac ├── debian ├── changelog ├── compat ├── control ├── copyright ├── docs ├── parse-embedded-dev.dirs ├── parse-embedded-dev.install ├── parse-embedded.dirs ├── parse-embedded.install ├── rules └── source │ └── format ├── docs ├── build_docs.sh ├── html │ ├── arrowdown.png │ ├── arrowright.png │ ├── bc_s.png │ ├── bdwn.png │ ├── closed.png │ ├── dir_d44c64559bbebec7f509842c48db8b23.html │ ├── doc.png │ ├── doxygen.css │ ├── doxygen.png │ ├── dynsections.js │ ├── files.html │ ├── folderclosed.png │ ├── folderopen.png │ ├── globals.html │ ├── globals_defs.html │ ├── globals_func.html │ ├── globals_type.html │ ├── index.html │ ├── jquery.js │ ├── nav_f.png │ ├── nav_g.png │ ├── nav_h.png │ ├── open.png │ ├── parse_8h.html │ ├── parse_8h_source.html │ ├── search │ │ ├── all_0.html │ │ ├── all_0.js │ │ ├── all_1.html │ │ ├── all_1.js │ │ ├── all_2.html │ │ ├── all_2.js │ │ ├── all_3.html │ │ ├── all_3.js │ │ ├── all_4.html │ │ ├── all_4.js │ │ ├── all_5.html │ │ ├── all_5.js │ │ ├── close.png │ │ ├── defines_0.html │ │ ├── defines_0.js │ │ ├── defines_1.html │ │ ├── defines_1.js │ │ ├── defines_2.html │ │ ├── defines_2.js │ │ ├── defines_3.html │ │ ├── defines_3.js │ │ ├── defines_4.html │ │ ├── defines_4.js │ │ ├── files_0.html │ │ ├── files_0.js │ │ ├── functions_0.html │ │ ├── functions_0.js │ │ ├── mag_sel.png │ │ ├── nomatches.html │ │ ├── pages_0.html │ │ ├── pages_0.js │ │ ├── search.css │ │ ├── search.js │ │ ├── search_l.png │ │ ├── search_m.png │ │ ├── search_r.png │ │ ├── searchdata.js │ │ ├── typedefs_0.html │ │ └── typedefs_0.js │ ├── splitbar.png │ ├── sync_off.png │ ├── sync_on.png │ ├── tab_a.png │ ├── tab_b.png │ ├── tab_h.png │ ├── tab_s.png │ └── tabs.css ├── parse_doc_config ├── parse_yun_doc_config └── yun │ └── html │ ├── _parse_8h.html │ ├── _parse_8h_source.html │ ├── _parse_client_8h.html │ ├── _parse_client_8h_source.html │ ├── _parse_cloud_function_8h.html │ ├── _parse_cloud_function_8h_source.html │ ├── _parse_object_create_8h.html │ ├── _parse_object_create_8h_source.html │ ├── _parse_object_delete_8h.html │ ├── _parse_object_delete_8h_source.html │ ├── _parse_object_get_8h.html │ ├── _parse_object_get_8h_source.html │ ├── _parse_object_update_8h.html │ ├── _parse_object_update_8h_source.html │ ├── _parse_push_8h.html │ ├── _parse_push_8h_source.html │ ├── _parse_query_8h.html │ ├── _parse_query_8h_source.html │ ├── _parse_request_8h.html │ ├── _parse_request_8h_source.html │ ├── _parse_response_8h.html │ ├── _parse_response_8h_source.html │ ├── _parse_track_event_8h.html │ ├── _parse_track_event_8h_source.html │ ├── _parse_utils_8h.html │ ├── _parse_utils_8h_source.html │ ├── annotated.html │ ├── arrowdown.png │ ├── arrowright.png │ ├── bc_s.png │ ├── bdwn.png │ ├── class_parse_client.html │ ├── class_parse_cloud_function.html │ ├── class_parse_cloud_function.png │ ├── class_parse_object_create.html │ ├── class_parse_object_create.png │ ├── class_parse_object_delete.html │ ├── class_parse_object_delete.png │ ├── class_parse_object_get.html │ ├── class_parse_object_get.png │ ├── class_parse_object_update.html │ ├── class_parse_object_update.png │ ├── class_parse_push.html │ ├── class_parse_push.png │ ├── class_parse_query.html │ ├── class_parse_query.png │ ├── class_parse_request.html │ ├── class_parse_request.png │ ├── class_parse_response.html │ ├── class_parse_response.png │ ├── class_parse_track_event.html │ ├── class_parse_track_event.png │ ├── class_parse_utils.html │ ├── classes.html │ ├── closed.png │ ├── dir_72ac69af0807e438d4fe70a2d81184fd.html │ ├── dir_8314a46c0c54499da5a8dfe8b9e9ea38.html │ ├── dir_83b5ee8a12d8e741b48dbedc735f9c4b.html │ ├── dir_c97fb76733f29a98662327c75e41e2b5.html │ ├── dir_e6f8a1f30c1fe3b12df8f23bb3ef9c70.html │ ├── doc.png │ ├── doxygen.css │ ├── doxygen.png │ ├── dynsections.js │ ├── files.html │ ├── folderclosed.png │ ├── folderopen.png │ ├── functions.html │ ├── functions_func.html │ ├── globals.html │ ├── globals_vars.html │ ├── hierarchy.html │ ├── index.html │ ├── jquery.js │ ├── nav_f.png │ ├── nav_g.png │ ├── nav_h.png │ ├── open.png │ ├── search │ ├── all_0.html │ ├── all_0.js │ ├── all_1.html │ ├── all_1.js │ ├── all_2.html │ ├── all_2.js │ ├── all_3.html │ ├── all_3.js │ ├── all_4.html │ ├── all_4.js │ ├── all_5.html │ ├── all_5.js │ ├── all_6.html │ ├── all_6.js │ ├── all_7.html │ ├── all_7.js │ ├── all_8.html │ ├── all_8.js │ ├── all_9.html │ ├── all_9.js │ ├── all_a.html │ ├── all_a.js │ ├── classes_0.html │ ├── classes_0.js │ ├── close.png │ ├── files_0.html │ ├── files_0.js │ ├── functions_0.html │ ├── functions_0.js │ ├── functions_1.html │ ├── functions_1.js │ ├── functions_2.html │ ├── functions_2.js │ ├── functions_3.html │ ├── functions_3.js │ ├── functions_4.html │ ├── functions_4.js │ ├── functions_5.html │ ├── functions_5.js │ ├── functions_6.html │ ├── functions_6.js │ ├── functions_7.html │ ├── functions_7.js │ ├── functions_8.html │ ├── functions_8.js │ ├── functions_9.html │ ├── functions_9.js │ ├── functions_a.html │ ├── functions_a.js │ ├── mag_sel.png │ ├── nomatches.html │ ├── pages_0.html │ ├── pages_0.js │ ├── search.css │ ├── search.js │ ├── search_l.png │ ├── search_m.png │ ├── search_r.png │ ├── searchdata.js │ ├── variables_0.html │ └── variables_0.js │ ├── splitbar.png │ ├── sync_off.png │ ├── sync_on.png │ ├── tab_a.png │ ├── tab_b.png │ ├── tab_h.png │ ├── tab_s.png │ └── tabs.css ├── include ├── LICENSE └── parse.h ├── makefile.inc ├── openwrt └── parse-embedded │ └── Makefile ├── partners ├── partner_platform_instructions.md └── partner_quickstart_guidelines.md ├── rtos ├── DigiCertHighAssuranceEVRootCA.der ├── LICENSE ├── certificate.c ├── http.c ├── installation.c ├── parse_impl.c ├── parse_impl.h ├── push.c ├── request.c └── session.c ├── unix ├── Makefile.am ├── samples │ ├── blink │ │ ├── Makefile │ │ ├── gpio.c │ │ ├── gpio.h │ │ ├── json.c │ │ ├── json.h │ │ └── main.c │ ├── raspberry-pi-starter-project │ │ ├── LICENSE │ │ ├── Makefile │ │ └── main.c │ └── test │ │ ├── Makefile │ │ ├── main.c │ │ └── push.sh ├── src │ ├── Makefile.am │ ├── parse.c │ ├── parse_log.c │ ├── parse_log.h │ ├── parse_os.c │ ├── parse_os.h │ ├── parse_time.c │ ├── parse_time.h │ ├── parse_uuid.c │ └── parse_uuid.h └── yun │ ├── Makefile.am │ ├── certs │ ├── 244b5494.0 │ ├── 2e5ac55d.0 │ ├── DigiCertHighAssuranceEVRootCA.pem │ └── IdenTrustRoot.crt │ ├── client.c │ ├── client.h │ ├── parse_push.c │ ├── parse_request.c │ ├── utils.c │ ├── utils.h │ ├── yun.c │ └── yun.h └── yun ├── README.md ├── linux_package ├── parse-embedded-yun_1.0.1-1_ar71xx.ipk ├── parse-embedded-yun_1.0.1-rc2-1_ar71xx.ipk ├── parse-embedded-yun_1.0.1-rc3-1_ar71xx.ipk ├── parse-embedded-yun_1.0.2-1_ar71xx.ipk ├── parse-embedded-yun_1.0.3-1_ar71xx.ipk ├── parse-embedded-yun_1.0.4-1_ar71xx.ipk ├── parse-embedded-yun_1.0.5-1_ar71xx.ipk ├── parse-embedded_1.0.1-1_ar71xx.ipk ├── parse-embedded_1.0.1-rc2-1_ar71xx.ipk ├── parse-embedded_1.0.1-rc3-1_ar71xx.ipk ├── parse-embedded_1.0.2-1_ar71xx.ipk ├── parse-embedded_1.0.3-1_ar71xx.ipk ├── parse-embedded_1.0.4-1_ar71xx.ipk ├── parse-embedded_1.0.5-1_ar71xx.ipk ├── provisioning │ ├── parse_config.html │ └── zepto.min.js └── tests │ └── utils_test.c └── uploadLinuxPackage.sh /.gitignore: -------------------------------------------------------------------------------- 1 | # Mac OS 2 | *~ 3 | *.DS_Store 4 | 5 | # Git 6 | .git/ 7 | 8 | # Build 9 | bin/ 10 | gen/ 11 | out/ 12 | tmp/ 13 | exe/ 14 | obj/ 15 | 16 | # Code Composer Studio 17 | .metadata/ 18 | .settings/ 19 | Release/ 20 | Debug/ 21 | RemoteSystemsTempFiles/ 22 | 23 | # Use only root .gitignore 24 | **/.gitignore 25 | !/.gitignore 26 | 27 | # All the autogenerated fiels 28 | /*.deb 29 | /Makefile 30 | /Makefile.in 31 | **/*.swp 32 | **/aclocal.m4 33 | **/autom4te.cache/ 34 | **/config.h 35 | **/config.h.in 36 | **/config.log 37 | **/config.status 38 | **/config/ 39 | **/configure 40 | **/libtool 41 | **/m4/ 42 | **/stamp-h1 43 | **/.deps/ 44 | **/.libs/ 45 | **/*.o 46 | **/common/Makefile 47 | **/common/Makefile.in 48 | **/common/*.la 49 | **/common/*.lo 50 | **/unix/Makefile 51 | **/unix/Makefile.in 52 | **/unix/src/Makefile 53 | **/unix/src/Makefile.in 54 | **/unix/src/*.la 55 | **/unix/src/*.lo 56 | **/unix/samples/simple_parse_loop/simple_parse_loop 57 | **/unix/samples/simple_custom_loop/simple_custom_loop 58 | **/unix/samples/test/parse_test 59 | **/unix/yun/Makefile 60 | **/unix/yun/Makefile.in 61 | **/unix/yun/parse_push 62 | **/unix/yun/parse_request 63 | **/debian/files 64 | **/debian/*.log 65 | **/debian/*.substvars 66 | **/debian/*.debhelper 67 | **/debian/parse-embedded/ 68 | **/debian/parse-embedded-dev/ 69 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/AUTHORS -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing to Parse Embedded SDKs 2 | We want to make contributing to this project as easy and transparent as possible. 3 | 4 | ## Pull Requests 5 | We actively welcome your pull requests. 6 | 7 | 1. Fork the repo and create your branch from `master`. 8 | 2. If you've added code that should be tested, add tests 9 | 3. If you've changed APIs, update the documentation. 10 | 4. Ensure the test suite passes. 11 | 5. Make sure your code lints. 12 | 6. If you haven't already, complete the Contributor License Agreement ("CLA"). 13 | 14 | ## Contributor License Agreement ("CLA") 15 | In order to accept your pull request, we need you to submit a CLA. You only need to do this once to work on any of Facebook's open source projects. 16 | 17 | Complete your CLA here: 18 | 19 | ## Issues 20 | We use GitHub issues to track public bugs. Please ensure your description is clear and has sufficient instructions to be able to reproduce the issue. 21 | 22 | Facebook has a [bounty program](https://www.facebook.com/whitehat/) for the safe disclosure of security bugs. In those cases, please go through the process outlined on that page and do not file a public issue. 23 | 24 | ## Coding Style 25 | * Most importantly, match the existing code style as much as possible. 26 | * Try to keep lines under 100 characters, if possible. 27 | 28 | ## License 29 | By contributing to Parse Embedded SDKs, you agree that your contributions will be licensed under its license. 30 | -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015, Parse, LLC. All rights reserved. 2 | 3 | You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 4 | copy, modify, and distribute this software in source code or binary form for use 5 | in connection with the web services and APIs provided by Parse. 6 | 7 | As with any software that integrates with the Parse platform, your use of 8 | this software is subject to the Parse [Terms of Service](https://www.parse.com/about/terms). This copyright notice shall be 9 | included in all copies or substantial portions of the software. 10 | 11 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 12 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 13 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 14 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 15 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 16 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 17 | 18 | -------------------------------------------------------------------------------- /ChangeLog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/ChangeLog -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015, Parse, LLC. All rights reserved. 2 | 3 | You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 4 | copy, modify, and distribute this software in source code or binary form for use 5 | in connection with the web services and APIs provided by Parse. 6 | 7 | As with any software that integrates with the Parse platform, your use of 8 | this software is subject to the Parse [Terms of Service](https://www.parse.com/about/terms). This copyright notice shall be 9 | included in all copies or substantial portions of the software. 10 | 11 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 12 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 13 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 14 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 15 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 16 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 17 | 18 | ----- 19 | 20 | As of April 5, 2017, Parse, LLC has transferred this code to the parse-community organization, and will no longer be contributing to or distributing this code. 21 | -------------------------------------------------------------------------------- /Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = unix 2 | 3 | cleanall: 4 | rm -fR Makefile.in aclocal.m4 autom4te.cache/ config config.h.in* configure m4/ config.h config.log config.status libtool stamp-h1 Makefile unix/libparse* unix/.deps unix/.libs/ common/.deps common/.libs common/Makefile common/Makefile.in unix/Makefile unix/Makefile.in 5 | -------------------------------------------------------------------------------- /NEWS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/NEWS -------------------------------------------------------------------------------- /cc3200/README.md: -------------------------------------------------------------------------------- 1 | # Parse Embedded C SDK for TI CC3200 2 | Please refer to the [Parse CC3200 Quickstart](https://www.parse.com/apps/quickstart#embedded/ticc3200) to get started! 3 | -------------------------------------------------------------------------------- /cc3200/makefile.inc: -------------------------------------------------------------------------------- 1 | #********************************************************************************** 2 | # 3 | # Common rules for building the CC3200 libraries and samples. 4 | # 5 | #********************************************************************************** 6 | 7 | 8 | # 9 | # The CC3200 directory. 10 | # 11 | CC3200_SDK_ROOT:=${HOME}/devtools/cc3200-sdk 12 | 13 | 14 | # 15 | # The Parse Embedded C SDK for CC3200 directory. 16 | # 17 | PARSE_CC3200_SDK_ROOT:=${PARSE_SDK_ROOT}/cc3200 18 | 19 | 20 | # 21 | # Include the common make definitions. 22 | # 23 | include ${CC3200_SDK_ROOT}/tools/gcc_scripts/makedefs 24 | 25 | 26 | # 27 | # Additional Compiler Flags 28 | # 29 | CFLAGS+=-DPART_CC3200 -DSL_FULL -DSL_PLATFORM_MULTI_THREADED -DUSE_FREERTOS 30 | CFLAGS+=-Wall 31 | 32 | 33 | # 34 | # Where to find header files that do not live in the source directory. 35 | # 36 | IPATH+=$(PARSE_CC3200_SDK_ROOT)/src 37 | IPATH+=${CC3200_SDK_ROOT}/simplelink/include 38 | IPATH+=${CC3200_SDK_ROOT}/driverlib 39 | IPATH+=${CC3200_SDK_ROOT}/oslib 40 | IPATH+=${CC3200_SDK_ROOT}/inc 41 | 42 | 43 | # 44 | # Turn verbose output on or off 45 | # 46 | VERBOSE=1 47 | -------------------------------------------------------------------------------- /cc3200/samples/blink/.ccsproject: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /cc3200/samples/blink/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | blink 4 | 5 | 6 | parse 7 | 8 | 9 | 10 | org.eclipse.cdt.managedbuilder.core.genmakebuilder 11 | 12 | 13 | 14 | 15 | org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder 16 | full,incremental, 17 | 18 | 19 | 20 | 21 | 22 | com.ti.ccstudio.core.ccsNature 23 | org.eclipse.cdt.core.cnature 24 | org.eclipse.cdt.managedbuilder.core.managedBuildNature 25 | org.eclipse.cdt.core.ccnature 26 | org.eclipse.cdt.managedbuilder.core.ScannerConfigNature 27 | 28 | 29 | 30 | button_if.c 31 | 1 32 | SDK_ROOT/example/common/button_if.c 33 | 34 | 35 | gpio_if.c 36 | 1 37 | SDK_ROOT/example/common/gpio_if.c 38 | 39 | 40 | i2c_if.c 41 | 1 42 | SDK_ROOT/example/common/i2c_if.c 43 | 44 | 45 | startup_gcc.c 46 | 1 47 | SDK_ROOT/example/common/startup_ccs.c 48 | 49 | 50 | uart_if.c 51 | 1 52 | SDK_ROOT/example/common/uart_if.c 53 | 54 | 55 | 56 | 57 | PARSE_SDK_ROOT 58 | $%7BPARENT-3-PROJECT_LOC%7D 59 | 60 | 61 | SDK_ROOT 62 | file:/C:/ti/CC3200SDK_1.1.0/cc3200-sdk 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /cc3200/samples/blink/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015, Parse, LLC. All rights reserved. 2 | 3 | You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 4 | copy, modify, and distribute this software in source code or binary form for use 5 | in connection with the web services and APIs provided by Parse. 6 | 7 | As with any software that integrates with the Parse platform, your use of 8 | this software is subject to the Parse Terms of Service 9 | [https://www.parse.com/about/terms]. This copyright notice shall be 10 | included in all copies or substantial portions of the software. 11 | 12 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 13 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 14 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 15 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 16 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 17 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 18 | -------------------------------------------------------------------------------- /cc3200/samples/blink/README: -------------------------------------------------------------------------------- 1 | NOTE 2 | ---- 3 | 4 | This sample application uses some of the common files from the TI CC3200 SDK examples 5 | These are located in $CC3200_SDK_ROOT\example\common. These files are directly 6 | referenced from their location. DO NOT COPY THEM. 7 | 8 | 9 | 10 | CC3200 SDK 11 | ---------- 12 | 13 | Expected location : $HOME/devtools/cc3200-sdk 14 | 15 | TI does not provide a CC3200 SDK package for OS X. You need to copy it from 16 | an existing Windows installation. The SDK is typically installed in 17 | C:\ti\CC3200SDK_1.1.0\cc3200-sdk 18 | 19 | 20 | 21 | GCC ARM EABI Toolchain 22 | ______________________ 23 | 24 | Expected location : $PATH 25 | 26 | You can download the latest version from https://launchpad.net/gcc-arm-embedded 27 | -------------------------------------------------------------------------------- /cc3200/samples/blink/blink.ld: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015, Parse, LLC. All rights reserved. 3 | * 4 | * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 5 | * copy, modify, and distribute this software in source code or binary form for use 6 | * in connection with the web services and APIs provided by Parse. 7 | * 8 | * As with any software that integrates with the Parse platform, your use of 9 | * this software is subject to the Parse Terms of Service 10 | * [https://www.parse.com/about/terms]. This copyright notice shall be 11 | * included in all copies or substantial portions of the software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 15 | * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 16 | * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 17 | * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 18 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | * 20 | */ 21 | 22 | /* 23 | * GCC Linker script for Blink application. 24 | */ 25 | 26 | HEAP_SIZE = 0x00010000; 27 | 28 | MEMORY { 29 | SRAM (rwx) : ORIGIN = 0x20004000, LENGTH = 0x00030000 30 | } 31 | 32 | SECTIONS { 33 | .text : { 34 | _text = .; 35 | KEEP(*(.intvecs)) 36 | *(.text*) 37 | *(.rodata*) 38 | *(.ARM.extab* .gnu.linkonce.armextab.*) 39 | . = ALIGN(8); 40 | _etext = .; 41 | } > SRAM 42 | 43 | .ARM : { 44 | __exidx_start = .; 45 | *(.ARM.exidx*) 46 | __exidx_end = .; 47 | } > SRAM 48 | 49 | __init_data = .; 50 | 51 | .data : AT(__init_data) { 52 | _data = .; 53 | *(.data*) 54 | . = ALIGN (8); 55 | _edata = .; 56 | } > SRAM 57 | 58 | .bss : { 59 | _bss = .; 60 | *(.bss*) 61 | *(COMMON) 62 | _ebss = .; 63 | } > SRAM 64 | 65 | .heap : { 66 | _heap = .; 67 | . = . + HEAP_SIZE; 68 | . = ALIGN(8); 69 | _eheap = .; 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /cc3200/samples/blink/button.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015, Parse, LLC. All rights reserved. 3 | * 4 | * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 5 | * copy, modify, and distribute this software in source code or binary form for use 6 | * in connection with the web services and APIs provided by Parse. 7 | * 8 | * As with any software that integrates with the Parse platform, your use of 9 | * this software is subject to the Parse Terms of Service 10 | * [https://www.parse.com/about/terms]. This copyright notice shall be 11 | * included in all copies or substantial portions of the software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 15 | * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 16 | * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 17 | * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 18 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | * 20 | */ 21 | 22 | #include "blink.h" 23 | 24 | void onButton2Pressed(void *p) { 25 | UART_PRINT("[Blink] Cycle LED state\r\n"); 26 | 27 | Button_IF_EnableInterrupt(SW2); 28 | cycleLedState(); 29 | saveLedState(); 30 | } 31 | 32 | void onButton3Pressed(void *p) { 33 | Button_IF_EnableInterrupt(SW3); 34 | factoryReset(); 35 | } 36 | 37 | void postButton2Msg(void) { 38 | ApplicationMessage msg; 39 | msg.handler = &onButton2Pressed; 40 | msg.params = NULL; 41 | osi_MsgQWrite(&g_ApplicationMessageQueue, &msg, OSI_NO_WAIT); 42 | } 43 | 44 | void postButton3Msg(void) { 45 | ApplicationMessage msg; 46 | msg.handler = &onButton3Pressed; 47 | msg.params = NULL; 48 | osi_MsgQWrite(&g_ApplicationMessageQueue, &msg, OSI_NO_WAIT); 49 | } 50 | 51 | void enableButtons() { 52 | Button_IF_Init(postButton2Msg, postButton3Msg); 53 | Button_IF_EnableInterrupt(SW2 | SW3); 54 | } 55 | -------------------------------------------------------------------------------- /cc3200/samples/blink/cc3200v1p32.cmd: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015, Parse, LLC. All rights reserved. 3 | * 4 | * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 5 | * copy, modify, and distribute this software in source code or binary form for use 6 | * in connection with the web services and APIs provided by Parse. 7 | * 8 | * As with any software that integrates with the Parse platform, your use of 9 | * this software is subject to the Parse Terms of Service 10 | * [https://www.parse.com/about/terms]. This copyright notice shall be 11 | * included in all copies or substantial portions of the software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 15 | * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 16 | * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 17 | * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 18 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | * 20 | */ 21 | 22 | // CCS linker configuration file for Blink application 23 | 24 | --retain=g_pfnVectors 25 | 26 | #define RAM_BASE 0x20004000 27 | 28 | MEMORY 29 | { 30 | SRAM_CODE (RWX) : origin = 0x20004000, length = 0x12FFF 31 | SRAM_DATA (RWX) : origin = 0x20017000, length = 0x19000 32 | } 33 | 34 | SECTIONS 35 | { 36 | .intvecs: > RAM_BASE 37 | .init_array : > SRAM_CODE 38 | .vtable : > SRAM_CODE 39 | .text : > SRAM_CODE 40 | .const : > SRAM_CODE 41 | .cinit : > SRAM_CODE 42 | .pinit : > SRAM_CODE 43 | .data : > SRAM_DATA 44 | .bss : > SRAM_DATA 45 | .sysmem : > SRAM_DATA 46 | .stack : > SRAM_DATA(HIGH) 47 | } 48 | -------------------------------------------------------------------------------- /cc3200/samples/blink/html/parse_config.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 |
SSID:
Security Type: 14 | Open 15 | WEP 16 | WPA 17 |
Security Key:
Parse Application ID:
Parse Client Key:
Installation ID:
Session token:
Device name:
50 | 51 | 52 | -------------------------------------------------------------------------------- /cc3200/samples/blink/led.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015, Parse, LLC. All rights reserved. 3 | * 4 | * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 5 | * copy, modify, and distribute this software in source code or binary form for use 6 | * in connection with the web services and APIs provided by Parse. 7 | * 8 | * As with any software that integrates with the Parse platform, your use of 9 | * this software is subject to the Parse Terms of Service 10 | * [https://www.parse.com/about/terms]. This copyright notice shall be 11 | * included in all copies or substantial portions of the software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 15 | * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 16 | * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 17 | * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 18 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | * 20 | */ 21 | 22 | #include "blink.h" 23 | 24 | OsiTaskHandle ledBlinkTask = 0; 25 | int ledStateIndex = 0; 26 | const char* ledStates[] = {"off", "on", "blink"}; 27 | 28 | void ledBlinkHandler(void *pvParameters) { 29 | GPIO_IF_LedOff(MCU_RED_LED_GPIO); 30 | 31 | while(1) { 32 | GPIO_IF_LedToggle(MCU_RED_LED_GPIO); 33 | UtilsDelay(10000000 / 3); // 250 ms 34 | GPIO_IF_LedToggle(MCU_RED_LED_GPIO); 35 | UtilsDelay(10000000 / 3); // 250 ms 36 | } 37 | } 38 | 39 | int setLedState(const char* state) { 40 | if (strcmp("on", state) == 0 || strcmp("off", state) == 0 ) { 41 | if (ledBlinkTask) { 42 | osi_TaskDelete(&ledBlinkTask); 43 | ledBlinkTask = 0; 44 | } 45 | if (strcmp("on", state) == 0) { 46 | UART_PRINT("[Blink] LED on\r\n"); 47 | GPIO_IF_LedOn(MCU_RED_LED_GPIO); 48 | ledStateIndex = 1; 49 | } else { 50 | UART_PRINT("[Blink] LED off\r\n"); 51 | GPIO_IF_LedOff(MCU_RED_LED_GPIO); 52 | ledStateIndex = 0; 53 | } 54 | } else if (strcmp("blink", state) == 0) { 55 | UART_PRINT("[Blink] LED blinking\r\n"); 56 | if (!ledBlinkTask) { 57 | osi_TaskCreate(ledBlinkHandler, (signed char*) "LEDBlinkHandler", 58 | OSI_STACK_SIZE, NULL, OOB_TASK_PRIORITY, &ledBlinkTask); 59 | } 60 | ledStateIndex = 2; 61 | } else { 62 | // Unknown message, stay in the same state 63 | return 0; 64 | } 65 | 66 | return 1; 67 | } 68 | 69 | const char *getLedState() { 70 | return ledStates[ledStateIndex]; 71 | } 72 | 73 | void cycleLedState() { 74 | // cycle to next LED states 75 | // off -> on -> blink -> off 76 | ledStateIndex = (ledStateIndex + 1) % 3; 77 | setLedState(ledStates[ledStateIndex]); 78 | } 79 | -------------------------------------------------------------------------------- /cc3200/samples/blink/makefile: -------------------------------------------------------------------------------- 1 | #********************************************************************************** 2 | # 3 | # Rules for building the Blink sample application. 4 | # 5 | #********************************************************************************** 6 | 7 | 8 | -include ../../../makefile.inc 9 | -include ../../makefile.inc 10 | -include ../makefile.inc 11 | 12 | 13 | # 14 | # Where to find source files that do not live in this directory. 15 | # 16 | VPATH+=${CC3200_SDK_ROOT}/example/common 17 | VPATH+=${CC3200_SDK_ROOT}/drivers 18 | VPATH+=${CC3200_SDK_ROOT}/common 19 | 20 | 21 | # 22 | # Where to find header files that do not live in the source directory. 23 | # 24 | IPATH+=${CC3200_SDK_ROOT}/example/common 25 | IPATH+=${CC3200_SDK_ROOT}/third_party/FreeRTOS 26 | 27 | 28 | # 29 | # The final target file name 30 | # 31 | TARGET=${BINDIR}/blink.axf 32 | 33 | 34 | # 35 | # The default rule, which causes the driver library to be built. 36 | # 37 | all: ${OBJDIR} ${BINDIR} 38 | all: ${TARGET} 39 | 40 | 41 | # 42 | # The rule to clean out all the build products. 43 | # 44 | clean: 45 | @rm -rf ${OBJDIR} ${wildcard *~} 46 | @rm -rf ${BINDIR} ${wildcard *~} 47 | 48 | 49 | # 50 | # The rule to create the target directories. 51 | # 52 | ${OBJDIR}: 53 | @mkdir -p ${OBJDIR} 54 | 55 | ${BINDIR}: 56 | @mkdir -p ${BINDIR} 57 | 58 | 59 | # 60 | # Rules for building the blink example. 61 | # 62 | ${TARGET}: \ 63 | ${OBJDIR}/blink.o \ 64 | ${OBJDIR}/board.o \ 65 | ${OBJDIR}/button.o \ 66 | ${OBJDIR}/config.o \ 67 | ${OBJDIR}/json.o \ 68 | ${OBJDIR}/led.o \ 69 | ${OBJDIR}/main.o \ 70 | ${OBJDIR}/network.o \ 71 | ${OBJDIR}/pinmux.o \ 72 | ${OBJDIR}/time.o \ 73 | ${OBJDIR}/urlencode.o \ 74 | \ 75 | ${OBJDIR}/uart_if.o \ 76 | ${OBJDIR}/button_if.o \ 77 | ${OBJDIR}/gpio_if.o \ 78 | ${OBJDIR}/i2c_if.o \ 79 | ${OBJDIR}/startup_${COMPILER}.o \ 80 | \ 81 | ${PARSE_CC3200_SDK_ROOT}/src/${BINDIR}/libparse.a \ 82 | ${CC3200_SDK_ROOT}/simplelink/${COMPILER}/${BINDIR}/libsimplelink.a \ 83 | ${CC3200_SDK_ROOT}/driverlib/${COMPILER}/${BINDIR}/libdriver.a \ 84 | ${CC3200_SDK_ROOT}/oslib/${COMPILER}/${BINDIR}/FreeRTOS.a \ 85 | 86 | SCATTERgcc_blink=blink.ld 87 | 88 | ENTRY_blink=ResetISR 89 | 90 | 91 | # 92 | # Include the automatically generated dependency files. 93 | # 94 | ifneq (${MAKECMDGOALS},clean) 95 | -include ${wildcard ${COMPILER}/*.d} __dummy__ 96 | endif 97 | -------------------------------------------------------------------------------- /cc3200/samples/blink/pinmux.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015, Parse, LLC. All rights reserved. 3 | * 4 | * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 5 | * copy, modify, and distribute this software in source code or binary form for use 6 | * in connection with the web services and APIs provided by Parse. 7 | * 8 | * As with any software that integrates with the Parse platform, your use of 9 | * this software is subject to the Parse Terms of Service 10 | * [https://www.parse.com/about/terms]. This copyright notice shall be 11 | * included in all copies or substantial portions of the software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 15 | * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 16 | * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 17 | * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 18 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | * 20 | */ 21 | 22 | #pragma once 23 | 24 | #ifndef __PINMUX_H__ 25 | #define __PINMUX_H__ 26 | 27 | extern void PinMuxConfig(void); 28 | 29 | #endif /* __PINMUX_H__ */ 30 | -------------------------------------------------------------------------------- /cc3200/samples/blink/uniflash/blink_debug.usf: -------------------------------------------------------------------------------- 1 | #Fri Mar 20 00:38:59 PDT 2015 2 | interface=CC3x Serial(UART) Interface 3 | device=SimpleLink Wifi CC3100/CC3200 4 | -------------------------------------------------------------------------------- /cc3200/samples/blink/uniflash/blink_debug_session/templates/CC3xxx_token.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | CC31xx Simple Link device 5 | 1 6 | 0 7 | 0 8 | 9 | 10 | 0x0 11 | 0x0 12 | 0x0 13 | 14 | 15 | 0x0 16 | 0x0 17 | 0x0 18 | 19 | 20 | 0x0 21 | 0x0 22 | 0x0 23 | 24 | 25 | 0x0 26 | 0x0 27 | 0x0 28 | 29 | 30 | 0x0 31 | 0x0 32 | 0x0 33 | 34 | 35 | 0x0 36 | 0x0 37 | 0x0 38 | 39 | 40 | 0x0 41 | 0x0 42 | 0x0 43 | 44 | 45 | 0x0 46 | 0x0 47 | 0x0 48 | 49 | 50 | 0x0 51 | 0x0 52 | 0x0 53 | 54 | 55 | 0x0 56 | 0x0 57 | 0x0 58 | 59 | 60 | 0x0 61 | 0x0 62 | 0x0 63 | 64 | 65 | 0x0 66 | 0x0 67 | 0x0 68 | 69 | 70 | 0x0 71 | 0x0 72 | 0x0 73 | 74 | 75 | 0x0 76 | 0x0 77 | 0x0 78 | 79 | 80 | 0x0 81 | 0x0 82 | 0x0 83 | 84 | 85 | 0x0 86 | 0x0 87 | 0x0 88 | 89 | 90 | 0x0 91 | 0x0 92 | 0x0 93 | 94 | 95 | 0x0 96 | 0x0 97 | 0x0 98 | 99 | 100 | -------------------------------------------------------------------------------- /cc3200/samples/blink/uniflash/blink_makefile.usf: -------------------------------------------------------------------------------- 1 | #Fri Mar 20 00:39:49 PDT 2015 2 | interface=CC3x Serial(UART) Interface 3 | device=SimpleLink Wifi CC3100/CC3200 4 | -------------------------------------------------------------------------------- /cc3200/samples/blink/uniflash/blink_makefile_session/templates/CC3xxx_token.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | CC31xx Simple Link device 5 | 1 6 | 0 7 | 0 8 | 9 | 10 | 0x0 11 | 0x0 12 | 0x0 13 | 14 | 15 | 0x0 16 | 0x0 17 | 0x0 18 | 19 | 20 | 0x0 21 | 0x0 22 | 0x0 23 | 24 | 25 | 0x0 26 | 0x0 27 | 0x0 28 | 29 | 30 | 0x0 31 | 0x0 32 | 0x0 33 | 34 | 35 | 0x0 36 | 0x0 37 | 0x0 38 | 39 | 40 | 0x0 41 | 0x0 42 | 0x0 43 | 44 | 45 | 0x0 46 | 0x0 47 | 0x0 48 | 49 | 50 | 0x0 51 | 0x0 52 | 0x0 53 | 54 | 55 | 0x0 56 | 0x0 57 | 0x0 58 | 59 | 60 | 0x0 61 | 0x0 62 | 0x0 63 | 64 | 65 | 0x0 66 | 0x0 67 | 0x0 68 | 69 | 70 | 0x0 71 | 0x0 72 | 0x0 73 | 74 | 75 | 0x0 76 | 0x0 77 | 0x0 78 | 79 | 80 | 0x0 81 | 0x0 82 | 0x0 83 | 84 | 85 | 0x0 86 | 0x0 87 | 0x0 88 | 89 | 90 | 0x0 91 | 0x0 92 | 0x0 93 | 94 | 95 | 0x0 96 | 0x0 97 | 0x0 98 | 99 | 100 | -------------------------------------------------------------------------------- /cc3200/samples/blink/uniflash/blink_release.usf: -------------------------------------------------------------------------------- 1 | #Fri Mar 20 00:38:45 PDT 2015 2 | interface=CC3x Serial(UART) Interface 3 | device=SimpleLink Wifi CC3100/CC3200 4 | -------------------------------------------------------------------------------- /cc3200/samples/blink/uniflash/blink_release_session/templates/CC3xxx_token.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | CC31xx Simple Link device 5 | 1 6 | 0 7 | 0 8 | 9 | 10 | 0x0 11 | 0x0 12 | 0x0 13 | 14 | 15 | 0x0 16 | 0x0 17 | 0x0 18 | 19 | 20 | 0x0 21 | 0x0 22 | 0x0 23 | 24 | 25 | 0x0 26 | 0x0 27 | 0x0 28 | 29 | 30 | 0x0 31 | 0x0 32 | 0x0 33 | 34 | 35 | 0x0 36 | 0x0 37 | 0x0 38 | 39 | 40 | 0x0 41 | 0x0 42 | 0x0 43 | 44 | 45 | 0x0 46 | 0x0 47 | 0x0 48 | 49 | 50 | 0x0 51 | 0x0 52 | 0x0 53 | 54 | 55 | 0x0 56 | 0x0 57 | 0x0 58 | 59 | 60 | 0x0 61 | 0x0 62 | 0x0 63 | 64 | 65 | 0x0 66 | 0x0 67 | 0x0 68 | 69 | 70 | 0x0 71 | 0x0 72 | 0x0 73 | 74 | 75 | 0x0 76 | 0x0 77 | 0x0 78 | 79 | 80 | 0x0 81 | 0x0 82 | 0x0 83 | 84 | 85 | 0x0 86 | 0x0 87 | 0x0 88 | 89 | 90 | 0x0 91 | 0x0 92 | 0x0 93 | 94 | 95 | 0x0 96 | 0x0 97 | 0x0 98 | 99 | 100 | -------------------------------------------------------------------------------- /cc3200/samples/blink/urlencode.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015, Parse, LLC. All rights reserved. 3 | * 4 | * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 5 | * copy, modify, and distribute this software in source code or binary form for use 6 | * in connection with the web services and APIs provided by Parse. 7 | * 8 | * As with any software that integrates with the Parse platform, your use of 9 | * this software is subject to the Parse Terms of Service 10 | * [https://www.parse.com/about/terms]. This copyright notice shall be 11 | * included in all copies or substantial portions of the software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 15 | * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 16 | * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 17 | * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 18 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | * 20 | */ 21 | 22 | #include "blink.h" 23 | 24 | #include 25 | 26 | char fromHex(char ch) { 27 | return isdigit((int)ch) ? ch - '0' : tolower((int)ch) - 'a' + 10; 28 | } 29 | 30 | char toHex(char code) { 31 | static char hex[] = "0123456789abcdef"; 32 | return hex[code & 15]; 33 | } 34 | 35 | void urlEncode(const char *str, char *buf) { 36 | const char *pstr = str; 37 | char *pbuf = buf; 38 | while (*pstr) { 39 | if (isalnum((int)(*pstr)) || *pstr == '-' || *pstr == '_' || *pstr == '.' || *pstr == '~') { 40 | *pbuf++ = *pstr; 41 | } else if (*pstr == ' ') { 42 | *pbuf++ = '+'; 43 | } else { 44 | *pbuf++ = '%', *pbuf++ = toHex(*pstr >> 4), *pbuf++ = toHex(*pstr & 15); 45 | } 46 | pstr++; 47 | } 48 | *pbuf = '\0'; 49 | } 50 | 51 | void urlDecode(const char *str, char *buf) { 52 | const char *pstr = str; 53 | char *pbuf = buf; 54 | while (*pstr) { 55 | if (*pstr == '%') { 56 | if (pstr[1] && pstr[2]) { 57 | *pbuf++ = fromHex(pstr[1]) << 4 | fromHex(pstr[2]); 58 | pstr += 2; 59 | } 60 | } else if (*pstr == '+') { 61 | *pbuf++ = ' '; 62 | } else { 63 | *pbuf++ = *pstr; 64 | } 65 | pstr++; 66 | } 67 | *pbuf = '\0'; 68 | } 69 | -------------------------------------------------------------------------------- /cc3200/samples/quickstart/.ccsproject: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /cc3200/samples/quickstart/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | quickstart 4 | 5 | 6 | parse 7 | 8 | 9 | 10 | org.eclipse.cdt.managedbuilder.core.genmakebuilder 11 | 12 | 13 | 14 | 15 | org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder 16 | full,incremental, 17 | 18 | 19 | 20 | 21 | 22 | com.ti.ccstudio.core.ccsNature 23 | org.eclipse.cdt.core.cnature 24 | org.eclipse.cdt.managedbuilder.core.managedBuildNature 25 | org.eclipse.cdt.core.ccnature 26 | org.eclipse.cdt.managedbuilder.core.ScannerConfigNature 27 | 28 | 29 | 30 | gpio_if.c 31 | 1 32 | SDK_ROOT/example/common/gpio_if.c 33 | 34 | 35 | i2c_if.c 36 | 1 37 | SDK_ROOT/example/common/i2c_if.c 38 | 39 | 40 | startup_ccs.c 41 | 1 42 | SDK_ROOT/example/common/startup_ccs.c 43 | 44 | 45 | uart_if.c 46 | 1 47 | SDK_ROOT/example/common/uart_if.c 48 | 49 | 50 | 51 | 52 | PARSE_SDK_ROOT 53 | $%7BPARENT-3-PROJECT_LOC%7D 54 | 55 | 56 | SDK_ROOT 57 | file:/C:/ti/CC3200SDK_1.1.0/cc3200-sdk 58 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /cc3200/samples/quickstart/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015, Parse, LLC. All rights reserved. 2 | 3 | You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 4 | copy, modify, and distribute this software in source code or binary form for use 5 | in connection with the web services and APIs provided by Parse. 6 | 7 | As with any software that integrates with the Parse platform, your use of 8 | this software is subject to the Parse Terms of Service 9 | [https://www.parse.com/about/terms]. This copyright notice shall be 10 | included in all copies or substantial portions of the software. 11 | 12 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 13 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 14 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 15 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 16 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 17 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 18 | -------------------------------------------------------------------------------- /cc3200/samples/quickstart/README: -------------------------------------------------------------------------------- 1 | NOTE 2 | ---- 3 | 4 | This sample application uses some of the common files from the TI CC3200 SDK examples 5 | These are located in $CC3200_SDK_ROOT\example\common. These files are directly 6 | referenced from their location. DO NOT COPY THEM. 7 | 8 | 9 | 10 | CC3200 SDK 11 | ---------- 12 | 13 | Expected location : $HOME/devtools/cc3200-sdk 14 | 15 | TI does not provide a CC3200 SDK package for OS X. You need to copy it from 16 | an existing Windows installation. The SDK is typically installed in 17 | C:\ti\CC3200SDK_1.1.0\cc3200-sdk 18 | 19 | 20 | 21 | GCC ARM EABI Toolchain 22 | ______________________ 23 | 24 | Expected location : $PATH 25 | 26 | You can download the latest version from https://launchpad.net/gcc-arm-embedded 27 | -------------------------------------------------------------------------------- /cc3200/samples/quickstart/cc3200v1p32.cmd: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015, Parse, LLC. All rights reserved. 3 | * 4 | * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 5 | * copy, modify, and distribute this software in source code or binary form for use 6 | * in connection with the web services and APIs provided by Parse. 7 | * 8 | * As with any software that integrates with the Parse platform, your use of 9 | * this software is subject to the Parse Terms of Service 10 | * [https://www.parse.com/about/terms]. This copyright notice shall be 11 | * included in all copies or substantial portions of the software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 15 | * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 16 | * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 17 | * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 18 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | * 20 | */ 21 | 22 | // CCS linker configuration file for Blink application 23 | 24 | --retain=g_pfnVectors 25 | 26 | #define RAM_BASE 0x20004000 27 | 28 | MEMORY 29 | { 30 | SRAM_CODE (RWX) : origin = 0x20004000, length = 0x12FFF 31 | SRAM_DATA (RWX) : origin = 0x20017000, length = 0x19000 32 | } 33 | 34 | SECTIONS 35 | { 36 | .intvecs: > RAM_BASE 37 | .init_array : > SRAM_CODE 38 | .vtable : > SRAM_CODE 39 | .text : > SRAM_CODE 40 | .const : > SRAM_CODE 41 | .cinit : > SRAM_CODE 42 | .pinit : > SRAM_CODE 43 | .data : > SRAM_DATA 44 | .bss : > SRAM_DATA 45 | .sysmem : > SRAM_DATA 46 | .stack : > SRAM_DATA(HIGH) 47 | } 48 | -------------------------------------------------------------------------------- /cc3200/samples/quickstart/makefile: -------------------------------------------------------------------------------- 1 | #********************************************************************************** 2 | # 3 | # Rules for building the QuickStart sample application. 4 | # 5 | #********************************************************************************** 6 | 7 | 8 | -include ../../../makefile.inc 9 | -include ../../makefile.inc 10 | -include ../makefile.inc 11 | 12 | 13 | # 14 | # Where to find source files that do not live in this directory. 15 | # 16 | VPATH+=${CC3200_SDK_ROOT}/example/common 17 | VPATH+=${CC3200_SDK_ROOT}/drivers 18 | VPATH+=${CC3200_SDK_ROOT}/common 19 | 20 | 21 | # 22 | # Where to find header files that do not live in the source directory. 23 | # 24 | IPATH+=${CC3200_SDK_ROOT}/example/common 25 | IPATH+=${CC3200_SDK_ROOT}/third_party/FreeRTOS 26 | 27 | 28 | # 29 | # The final target file name 30 | # 31 | TARGET=${BINDIR}/quickstart.axf 32 | 33 | 34 | # 35 | # The default rule, which causes the driver library to be built. 36 | # 37 | all: ${OBJDIR} ${BINDIR} 38 | all: ${TARGET} 39 | 40 | 41 | # 42 | # The rule to clean out all the build products. 43 | # 44 | clean: 45 | @rm -rf ${OBJDIR} ${wildcard *~} 46 | @rm -rf ${BINDIR} ${wildcard *~} 47 | 48 | 49 | # 50 | # The rule to create the target directories. 51 | # 52 | ${OBJDIR}: 53 | @mkdir -p ${OBJDIR} 54 | 55 | ${BINDIR}: 56 | @mkdir -p ${BINDIR} 57 | 58 | 59 | # 60 | # Rules for building the quickstart example. 61 | # 62 | ${TARGET}: \ 63 | ${OBJDIR}/main.o \ 64 | ${OBJDIR}/pinmux.o \ 65 | \ 66 | ${OBJDIR}/uart_if.o \ 67 | ${OBJDIR}/gpio_if.o \ 68 | ${OBJDIR}/i2c_if.o \ 69 | ${OBJDIR}/startup_${COMPILER}.o \ 70 | \ 71 | ${PARSE_CC3200_SDK_ROOT}/src/${BINDIR}/libparse.a \ 72 | ${CC3200_SDK_ROOT}/simplelink/${COMPILER}/${BINDIR}/libsimplelink.a \ 73 | ${CC3200_SDK_ROOT}/driverlib/${COMPILER}/${BINDIR}/libdriver.a \ 74 | ${CC3200_SDK_ROOT}/oslib/${COMPILER}/${BINDIR}/FreeRTOS.a \ 75 | 76 | SCATTERgcc_quickstart=quickstart.ld 77 | 78 | ENTRY_quickstart=ResetISR 79 | 80 | 81 | # 82 | # Include the automatically generated dependency files. 83 | # 84 | ifneq (${MAKECMDGOALS},clean) 85 | -include ${wildcard ${COMPILER}/*.d} __dummy__ 86 | endif 87 | -------------------------------------------------------------------------------- /cc3200/samples/quickstart/pinmux.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015, Parse, LLC. All rights reserved. 3 | * 4 | * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 5 | * copy, modify, and distribute this software in source code or binary form for use 6 | * in connection with the web services and APIs provided by Parse. 7 | * 8 | * As with any software that integrates with the Parse platform, your use of 9 | * this software is subject to the Parse Terms of Service 10 | * [https://www.parse.com/about/terms]. This copyright notice shall be 11 | * included in all copies or substantial portions of the software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 15 | * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 16 | * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 17 | * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 18 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | * 20 | */ 21 | 22 | #pragma once 23 | 24 | #ifndef __PINMUX_H__ 25 | #define __PINMUX_H__ 26 | 27 | extern void PinMuxConfig(void); 28 | 29 | #endif /* __PINMUX_H__ */ 30 | -------------------------------------------------------------------------------- /cc3200/samples/quickstart/quickstart.ld: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015, Parse, LLC. All rights reserved. 3 | * 4 | * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 5 | * copy, modify, and distribute this software in source code or binary form for use 6 | * in connection with the web services and APIs provided by Parse. 7 | * 8 | * As with any software that integrates with the Parse platform, your use of 9 | * this software is subject to the Parse Terms of Service 10 | * [https://www.parse.com/about/terms]. This copyright notice shall be 11 | * included in all copies or substantial portions of the software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 15 | * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 16 | * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 17 | * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 18 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | * 20 | */ 21 | 22 | /* 23 | * GCC Linker script for QuickStart application. 24 | */ 25 | 26 | HEAP_SIZE = 0x00010000; 27 | 28 | MEMORY { 29 | SRAM (rwx) : ORIGIN = 0x20004000, LENGTH = 0x00030000 30 | } 31 | 32 | SECTIONS { 33 | .text : { 34 | _text = .; 35 | KEEP(*(.intvecs)) 36 | *(.text*) 37 | *(.rodata*) 38 | *(.ARM.extab* .gnu.linkonce.armextab.*) 39 | . = ALIGN(8); 40 | _etext = .; 41 | } > SRAM 42 | 43 | .ARM : { 44 | __exidx_start = .; 45 | *(.ARM.exidx*) 46 | __exidx_end = .; 47 | } > SRAM 48 | 49 | __init_data = .; 50 | 51 | .data : AT(__init_data) { 52 | _data = .; 53 | *(.data*) 54 | . = ALIGN (8); 55 | _edata = .; 56 | } > SRAM 57 | 58 | .bss : { 59 | _bss = .; 60 | *(.bss*) 61 | *(COMMON) 62 | _ebss = .; 63 | } > SRAM 64 | 65 | .heap : { 66 | _heap = .; 67 | . = . + HEAP_SIZE; 68 | . = ALIGN(8); 69 | _eheap = .; 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /cc3200/samples/quickstart/uniflash/quickstart_debug.usf: -------------------------------------------------------------------------------- 1 | #Fri Mar 20 08:03:37 PDT 2015 2 | interface=CC3x Serial(UART) Interface 3 | device=SimpleLink Wifi CC3100/CC3200 4 | -------------------------------------------------------------------------------- /cc3200/samples/quickstart/uniflash/quickstart_debug_session/templates/CC3xxx_token.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | CC31xx Simple Link device 5 | 1 6 | 0 7 | 0 8 | 9 | 10 | 0x0 11 | 0x0 12 | 0x0 13 | 14 | 15 | 0x0 16 | 0x0 17 | 0x0 18 | 19 | 20 | 0x0 21 | 0x0 22 | 0x0 23 | 24 | 25 | 0x0 26 | 0x0 27 | 0x0 28 | 29 | 30 | 0x0 31 | 0x0 32 | 0x0 33 | 34 | 35 | 0x0 36 | 0x0 37 | 0x0 38 | 39 | 40 | 0x0 41 | 0x0 42 | 0x0 43 | 44 | 45 | 0x0 46 | 0x0 47 | 0x0 48 | 49 | 50 | 0x0 51 | 0x0 52 | 0x0 53 | 54 | 55 | 0x0 56 | 0x0 57 | 0x0 58 | 59 | 60 | 0x0 61 | 0x0 62 | 0x0 63 | 64 | 65 | 0x0 66 | 0x0 67 | 0x0 68 | 69 | 70 | 0x0 71 | 0x0 72 | 0x0 73 | 74 | 75 | 0x0 76 | 0x0 77 | 0x0 78 | 79 | 80 | 0x0 81 | 0x0 82 | 0x0 83 | 84 | 85 | 0x0 86 | 0x0 87 | 0x0 88 | 89 | 90 | 0x0 91 | 0x0 92 | 0x0 93 | 94 | 95 | -------------------------------------------------------------------------------- /cc3200/samples/quickstart/uniflash/quickstart_release.usf: -------------------------------------------------------------------------------- 1 | #Fri Mar 20 08:04:06 PDT 2015 2 | interface=CC3x Serial(UART) Interface 3 | device=SimpleLink Wifi CC3100/CC3200 4 | -------------------------------------------------------------------------------- /cc3200/samples/quickstart/uniflash/quickstart_release_session/templates/CC3xxx_token.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | CC31xx Simple Link device 5 | 1 6 | 0 7 | 0 8 | 9 | 10 | 0x0 11 | 0x0 12 | 0x0 13 | 14 | 15 | 0x0 16 | 0x0 17 | 0x0 18 | 19 | 20 | 0x0 21 | 0x0 22 | 0x0 23 | 24 | 25 | 0x0 26 | 0x0 27 | 0x0 28 | 29 | 30 | 0x0 31 | 0x0 32 | 0x0 33 | 34 | 35 | 0x0 36 | 0x0 37 | 0x0 38 | 39 | 40 | 0x0 41 | 0x0 42 | 0x0 43 | 44 | 45 | 0x0 46 | 0x0 47 | 0x0 48 | 49 | 50 | 0x0 51 | 0x0 52 | 0x0 53 | 54 | 55 | 0x0 56 | 0x0 57 | 0x0 58 | 59 | 60 | 0x0 61 | 0x0 62 | 0x0 63 | 64 | 65 | 0x0 66 | 0x0 67 | 0x0 68 | 69 | 70 | 0x0 71 | 0x0 72 | 0x0 73 | 74 | 75 | 0x0 76 | 0x0 77 | 0x0 78 | 79 | 80 | 0x0 81 | 0x0 82 | 0x0 83 | 84 | 85 | 0x0 86 | 0x0 87 | 0x0 88 | 89 | 90 | 0x0 91 | 0x0 92 | 0x0 93 | 94 | 95 | -------------------------------------------------------------------------------- /cc3200/src/.ccsproject: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /cc3200/src/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | parse 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.cdt.managedbuilder.core.genmakebuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder 15 | full,incremental, 16 | 17 | 18 | 19 | 20 | 21 | com.ti.ccstudio.core.ccsNature 22 | org.eclipse.cdt.core.cnature 23 | org.eclipse.cdt.managedbuilder.core.managedBuildNature 24 | org.eclipse.cdt.core.ccnature 25 | org.eclipse.cdt.managedbuilder.core.ScannerConfigNature 26 | 27 | 28 | 29 | certificate.c 30 | 1 31 | PARSE_SDK_ROOT/rtos/certificate.c 32 | 33 | 34 | http.c 35 | 1 36 | PARSE_SDK_ROOT/rtos/http.c 37 | 38 | 39 | installation.c 40 | 1 41 | PARSE_SDK_ROOT/rtos/installation.c 42 | 43 | 44 | parse_impl.c 45 | 1 46 | PARSE_SDK_ROOT/rtos/parse_impl.c 47 | 48 | 49 | parse_impl.h 50 | 1 51 | PARSE_SDK_ROOT/rtos/parse_impl.h 52 | 53 | 54 | push.c 55 | 1 56 | PARSE_SDK_ROOT/rtos/push.c 57 | 58 | 59 | request.c 60 | 1 61 | PARSE_SDK_ROOT/rtos/request.c 62 | 63 | 64 | session.c 65 | 1 66 | PARSE_SDK_ROOT/rtos/session.c 67 | 68 | 69 | simplejson.c 70 | 1 71 | PARSE_SDK_ROOT/common/simplejson.c 72 | 73 | 74 | 75 | 76 | PARSE_SDK_ROOT 77 | $%7BPARENT-2-PROJECT_LOC%7D 78 | 79 | 80 | SDK_ROOT 81 | file:/C:/ti/CC3200SDK_1.1.0/cc3200-sdk 82 | 83 | 84 | 85 | -------------------------------------------------------------------------------- /cc3200/src/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015, Parse, LLC. All rights reserved. 2 | 3 | You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 4 | copy, modify, and distribute this software in source code or binary form for use 5 | in connection with the web services and APIs provided by Parse. 6 | 7 | As with any software that integrates with the Parse platform, your use of 8 | this software is subject to the Parse Terms of Service 9 | [https://www.parse.com/about/terms]. This copyright notice shall be 10 | included in all copies or substantial portions of the software. 11 | 12 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 13 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 14 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 15 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 16 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 17 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 18 | -------------------------------------------------------------------------------- /cc3200/src/README: -------------------------------------------------------------------------------- 1 | CC3200 SDK 2 | ---------- 3 | 4 | Expected location : $HOME/devtools/cc3200-sdk 5 | 6 | TI does not provide a CC3200 SDK package for OS X. You need to copy it from 7 | an existing Windows installation. The SDK is typically installed in 8 | C:\ti\CC3200SDK_1.0.0\cc3200-sdk 9 | 10 | 11 | 12 | GCC ARM EABI Toolchain 13 | ______________________ 14 | 15 | Expected location : $PATH 16 | 17 | You can download the latest version from https://launchpad.net/gcc-arm-embedded 18 | -------------------------------------------------------------------------------- /cc3200/src/debug.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015, Parse, LLC. All rights reserved. 3 | * 4 | * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 5 | * copy, modify, and distribute this software in source code or binary form for use 6 | * in connection with the web services and APIs provided by Parse. 7 | * 8 | * As with any software that integrates with the Parse platform, your use of 9 | * this software is subject to the Parse Terms of Service 10 | * [https://www.parse.com/about/terms]. This copyright notice shall be 11 | * included in all copies or substantial portions of the software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 15 | * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 16 | * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 17 | * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 18 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | * 20 | */ 21 | 22 | #include 23 | #include 24 | #include 25 | #include 26 | #include 27 | 28 | #include 29 | #include 30 | #include 31 | 32 | #include 33 | 34 | #ifdef CONSOLE_DEBUG 35 | void debugPrint(const char *buffer) { 36 | if (buffer != NULL) { 37 | while(*buffer != '\0') { 38 | UARTCharPut(UARTA0_BASE,*buffer++); 39 | } 40 | } 41 | } 42 | 43 | int debugPrintf(const char *format, ...) { 44 | int status = 0; 45 | 46 | va_list list; 47 | int size = 256; 48 | char *buffer2 = NULL; 49 | char *buffer = (char*)malloc(size); 50 | 51 | if (buffer == NULL) { 52 | return -1; 53 | } 54 | 55 | while (1) { 56 | va_start(list, format); 57 | status = vsnprintf(buffer, size, format, list); 58 | va_end(list); 59 | 60 | if ((status > -1) && (status < size)) { 61 | break; 62 | } else { 63 | size *= 2; 64 | if ((buffer2=realloc(buffer, size)) == NULL) { 65 | status = -1; 66 | break; 67 | } else { 68 | buffer = buffer2; 69 | buffer2 = NULL; 70 | } 71 | } 72 | } 73 | 74 | debugPrint(buffer); 75 | 76 | free(buffer); 77 | 78 | return status; 79 | } 80 | #endif /* CONSOLE_DEBUG */ 81 | -------------------------------------------------------------------------------- /cc3200/src/makefile: -------------------------------------------------------------------------------- 1 | #********************************************************************************** 2 | # 3 | # Rules for building the ParseSDK library. 4 | # 5 | #********************************************************************************** 6 | 7 | 8 | -include ../../makefile.inc 9 | -include ../makefile.inc 10 | 11 | 12 | # 13 | # The final target file name 14 | # 15 | TARGET=${BINDIR}/libparse.a 16 | 17 | 18 | # 19 | # The default rule, which causes the driver library to be built. 20 | # 21 | all: ${OBJDIR} ${BINDIR} 22 | all: ${TARGET} 23 | 24 | 25 | # 26 | # The rule to clean out all the build products. 27 | # 28 | clean: 29 | @rm -rf ${OBJDIR} ${wildcard *~} 30 | @rm -rf ${BINDIR} ${wildcard *~} 31 | 32 | 33 | # 34 | # The rule to create the target directories. 35 | # 36 | ${OBJDIR}: 37 | @mkdir -p ${OBJDIR} 38 | 39 | ${BINDIR}: 40 | @mkdir -p ${BINDIR} 41 | 42 | 43 | # 44 | # Rules for building the Simplelink library with os support. 45 | # 46 | ${TARGET}: \ 47 | ${OBJDIR}/certificate_file.o \ 48 | ${OBJDIR}/client_state.o \ 49 | ${OBJDIR}/debug.o \ 50 | ${OBJDIR}/socket.o \ 51 | ${OBJDIR}/utils.o \ 52 | \ 53 | ${OBJDIR}/certificate.o \ 54 | ${OBJDIR}/http.o \ 55 | ${OBJDIR}/installation.o \ 56 | ${OBJDIR}/parse_impl.o \ 57 | ${OBJDIR}/push.o \ 58 | ${OBJDIR}/request.o \ 59 | ${OBJDIR}/session.o \ 60 | \ 61 | ${OBJDIR}/simplejson.o \ 62 | 63 | 64 | # 65 | # Include the automatically generated dependency files. 66 | # 67 | ifneq (${MAKECMDGOALS},clean) 68 | -include ${wildcard ${OBJDIR}/*.d} __dummy__ 69 | endif 70 | -------------------------------------------------------------------------------- /cc3200/src/platform_impl.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015, Parse, LLC. All rights reserved. 3 | * 4 | * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 5 | * copy, modify, and distribute this software in source code or binary form for use 6 | * in connection with the web services and APIs provided by Parse. 7 | * 8 | * As with any software that integrates with the Parse platform, your use of 9 | * this software is subject to the Parse Terms of Service 10 | * [https://www.parse.com/about/terms]. This copyright notice shall be 11 | * included in all copies or substantial portions of the software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 15 | * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 16 | * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 17 | * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 18 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | * 20 | */ 21 | 22 | #pragma once 23 | 24 | #ifndef __PLATFORM_IMPL_H__ 25 | #define __PLATFORM_IMPL_H__ 26 | 27 | #ifdef __cplusplus 28 | extern "C" 29 | { 30 | #endif 31 | 32 | #define OS_VERSION_MAX_LEN 19 33 | #define CLIENT_VERSION_MAX_LEN 26 34 | #define CLIENT_VERSION "c-ti-cc3200-rtos-1.0.0" 35 | 36 | // Root CA file name 37 | #define SSL_CA_CERT_FILE_NAME "/parse/DigiCertHighAssuranceEVRootCA.der" 38 | 39 | #ifdef __cplusplus 40 | } 41 | #endif 42 | 43 | #endif /* __PLATFORM_IMPL_H__ */ 44 | -------------------------------------------------------------------------------- /common/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015, Parse, LLC. All rights reserved. 2 | 3 | You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 4 | copy, modify, and distribute this software in source code or binary form for use 5 | in connection with the web services and APIs provided by Parse. 6 | 7 | As with any software that integrates with the Parse platform, your use of 8 | this software is subject to the Parse Terms of Service 9 | [https://www.parse.com/about/terms]. This copyright notice shall be 10 | included in all copies or substantial portions of the software. 11 | 12 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 13 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 14 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 15 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 16 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 17 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 18 | -------------------------------------------------------------------------------- /common/Makefile.am: -------------------------------------------------------------------------------- 1 | noinst_LTLIBRARIES = libcommon.la 2 | libcommon_la_SOURCES = simplejson.c 3 | -------------------------------------------------------------------------------- /common/simplejson.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015, Parse, LLC. All rights reserved. 3 | * 4 | * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 5 | * copy, modify, and distribute this software in source code or binary form for use 6 | * in connection with the web services and APIs provided by Parse. 7 | * 8 | * As with any software that integrates with the Parse platform, your use of 9 | * this software is subject to the Parse Terms of Service 10 | * [https://www.parse.com/about/terms]. This copyright notice shall be 11 | * included in all copies or substantial portions of the software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 15 | * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 16 | * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 17 | * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 18 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | * 20 | */ 21 | 22 | #pragma once 23 | 24 | #ifndef __SIMPLEJSON_H__ 25 | #define __SIMPLEJSON_H__ 26 | 27 | #ifdef __cplusplus 28 | extern "C" 29 | { 30 | #endif 31 | 32 | #include 33 | 34 | /** 35 | * A very lightweight JSon parser 36 | * @params 37 | * data - JSON string to parse 38 | * key - key to find 39 | * value - returned value (always as string) or NULL if just to check values' 40 | * presence 41 | * size - size of the return buffer 42 | * @return 1 if found 0 otherwise 43 | */ 44 | int simpleJsonProcessor(const char *data, const char *key, char* value, int size); 45 | 46 | /** 47 | * @params 48 | * data - JSON object(s) 49 | * @return pointer to the second json object, NULL otherwise. 50 | */ 51 | const char* findSecondJson(const char *data); 52 | 53 | /** 54 | * @params 55 | * data - JSON object(s) 56 | * @return 1 if it is complete, 0 if you need to read more. 57 | */ 58 | int isCompleteJson(const char *data); 59 | 60 | /** 61 | * @params 62 | * data - [in] data to parse. Do not need to be NULL terminated. 63 | * dataSize - [in] size of the data in bytes 64 | * start - [out] offset of the first byte of the JSON or -1 if there nothing. 65 | * length - [out] the length of the JSON or -1 if the message is partial. 66 | * @return 67 | * start of the JSON or NULL. 68 | */ 69 | const char *getPushJson(const char *data, size_t dataSize, 70 | int *start, int *length); 71 | 72 | #ifdef __cplusplus 73 | } 74 | #endif 75 | 76 | #endif 77 | -------------------------------------------------------------------------------- /common/tests/makefile: -------------------------------------------------------------------------------- 1 | test: tests_run 2 | ./tests_run 3 | 4 | tests_run: simplejson_tests.o simplejson.o 5 | g++ simplejson.o simplejson_tests.o -o tests_run 6 | 7 | simplejson_tests.o: simplejson_tests.cc ../simplejson.h 8 | g++ simplejson_tests.cc -c 9 | 10 | simplejson.o: ../simplejson.c ../simplejson.h 11 | g++ ../simplejson.c -c 12 | 13 | -------------------------------------------------------------------------------- /configure.ac: -------------------------------------------------------------------------------- 1 | AC_INIT(parse-embedded, 1.0.5, damiank@fb.com) 2 | AC_CONFIG_AUX_DIR(config) 3 | AC_CONFIG_SRCDIR(common/simplejson.c) 4 | AC_CONFIG_SRCDIR(unix/src/parse.c) 5 | AC_CONFIG_HEADERS([config.h]) 6 | 7 | AM_INIT_AUTOMAKE 8 | AC_CONFIG_MACRO_DIR([m4]) 9 | 10 | LT_INIT(disable-static) 11 | AC_SUBST([LIBTOOL_DEPS]) 12 | 13 | AC_SUBST(INTI_CFLAGS) 14 | AC_SUBST(INTI_LIBS) 15 | 16 | AC_PROG_CC 17 | AC_SUBST(CC) 18 | 19 | AC_CHECK_LIB(curl, curl_easy_perform) 20 | AC_CHECK_HEADERS(curl/curl.h) 21 | AC_CHECK_LIB(uuid, uuid_generate_random) 22 | AC_CHECK_HEADERS(uuid/uuid.h) 23 | 24 | AC_CACHE_CHECK([whether getopt has optreset support], 25 | ac_cv_have_getopt_optreset, [ 26 | AC_LINK_IFELSE([AC_LANG_PROGRAM([[ 27 | #include 28 | ]], [[ extern int optreset; optreset = 0; ]])],[ ac_cv_have_getopt_optreset="yes" ],[ ac_cv_have_getopt_optreset="no" 29 | ]) 30 | ]) 31 | 32 | if test "x$ac_cv_have_getopt_optreset" = "xyes" ; then 33 | AC_DEFINE(HAVE_OPTRESET, 1, [Define if optreset exists]) 34 | fi 35 | 36 | AC_ARG_ENABLE([yun], 37 | [ --enable-yun Enable Arduino Yun support], 38 | [case "${enableval}" in 39 | yes) yun=true ;; 40 | no) yun=false ;; 41 | *) AC_MSG_ERROR([bad value ${enableval} for --enable-yun]) ;; 42 | esac],[yun=false]) 43 | AM_CONDITIONAL([YUN_SUPPORT], [test x$yun = xtrue]) 44 | 45 | AC_CONFIG_FILES([ 46 | Makefile 47 | unix/Makefile 48 | unix/src/Makefile 49 | common/Makefile 50 | ]) 51 | 52 | AM_COND_IF([YUN_SUPPORT], 53 | [AC_CONFIG_FILES([unix/yun/Makefile])]) 54 | 55 | AC_OUTPUT 56 | 57 | -------------------------------------------------------------------------------- /debian/changelog: -------------------------------------------------------------------------------- 1 | parse-embedded-c-sdk (1.0.0-1) unstable; urgency=low 2 | 3 | * Initial release (Closes: #nnnn) 4 | 5 | -- Damian Kowalewski Tue, 03 Mar 2015 22:18:11 -0800 6 | -------------------------------------------------------------------------------- /debian/compat: -------------------------------------------------------------------------------- 1 | 9 2 | -------------------------------------------------------------------------------- /debian/control: -------------------------------------------------------------------------------- 1 | Source: parse-embedded-c-sdk 2 | Priority: optional 3 | Maintainer: Damian Kowalewski 4 | Build-Depends: debhelper (>= 9) 5 | Standards-Version: 3.9.4 6 | Section: libs 7 | Homepage: https://www.parse.com 8 | #Vcs-Git: git://git.debian.org/collab-maint/things.git 9 | #Vcs-Browser: http://git.debian.org/?p=collab-maint/things.git;a=summary 10 | 11 | Package: parse-embedded-dev 12 | Section: libdevel 13 | Architecture: any 14 | Depends: parse-embedded (= ${binary:Version}) 15 | Description: Parse Embedded C SDK headers 16 | This package includes all the headers required 17 | for development with Parse Embedded C SDK. 18 | 19 | Package: parse-embedded 20 | Section: libs 21 | Architecture: any 22 | Depends: ${shlibs:Depends}, ${misc:Depends} 23 | Description: Parse Embedded C SDK runtime 24 | This package includes all the shared libraries 25 | for apps that are compiled with support for 26 | Parse Embedded C SDK. 27 | -------------------------------------------------------------------------------- /debian/copyright: -------------------------------------------------------------------------------- 1 | Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ 2 | Upstream-Name: parse-embedded-c-sdk 3 | Source: https://www.parse.com 4 | 5 | Files: * 6 | Copyright: 2015, Parse, LLC. All rights reserved. 7 | License: 8 | You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 9 | copy, modify, and distribute this software in source code or binary form for use 10 | in connection with the web services and APIs provided by Parse. 11 | . 12 | As with any software that integrates with the Parse platform, your use of 13 | this software is subject to the Parse Terms of Service 14 | [https://www.parse.com/about/terms]. This copyright notice shall be 15 | included in all copies or substantial portions of the software. 16 | . 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 19 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 20 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 21 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 22 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | -------------------------------------------------------------------------------- /debian/docs: -------------------------------------------------------------------------------- 1 | NEWS 2 | README 3 | -------------------------------------------------------------------------------- /debian/parse-embedded-dev.dirs: -------------------------------------------------------------------------------- 1 | usr/lib 2 | usr/include 3 | -------------------------------------------------------------------------------- /debian/parse-embedded-dev.install: -------------------------------------------------------------------------------- 1 | usr/include/* 2 | usr/lib/*/lib*.so 3 | -------------------------------------------------------------------------------- /debian/parse-embedded.dirs: -------------------------------------------------------------------------------- 1 | usr/lib 2 | -------------------------------------------------------------------------------- /debian/parse-embedded.install: -------------------------------------------------------------------------------- 1 | usr/lib/*/lib*.so.* 2 | -------------------------------------------------------------------------------- /debian/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | # -*- makefile -*- 3 | 4 | # Uncomment this to turn on verbose mode. 5 | #export DH_VERBOSE=1 6 | 7 | %: 8 | dh $@ 9 | -------------------------------------------------------------------------------- /debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (quilt) 2 | -------------------------------------------------------------------------------- /docs/build_docs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # build yun docs 4 | doxygen parse_yun_doc_config 5 | 6 | #build main docs 7 | doxygen parse_doc_config 8 | -------------------------------------------------------------------------------- /docs/html/arrowdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/html/arrowdown.png -------------------------------------------------------------------------------- /docs/html/arrowright.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/html/arrowright.png -------------------------------------------------------------------------------- /docs/html/bc_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/html/bc_s.png -------------------------------------------------------------------------------- /docs/html/bdwn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/html/bdwn.png -------------------------------------------------------------------------------- /docs/html/closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/html/closed.png -------------------------------------------------------------------------------- /docs/html/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/html/doc.png -------------------------------------------------------------------------------- /docs/html/doxygen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/html/doxygen.png -------------------------------------------------------------------------------- /docs/html/folderclosed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/html/folderclosed.png -------------------------------------------------------------------------------- /docs/html/folderopen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/html/folderopen.png -------------------------------------------------------------------------------- /docs/html/nav_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/html/nav_f.png -------------------------------------------------------------------------------- /docs/html/nav_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/html/nav_g.png -------------------------------------------------------------------------------- /docs/html/nav_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/html/nav_h.png -------------------------------------------------------------------------------- /docs/html/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/html/open.png -------------------------------------------------------------------------------- /docs/html/search/all_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['application_5fid_5fmax_5flen',['APPLICATION_ID_MAX_LEN',['../parse_8h.html#afef987cd7d5dcb13ace78e5c739203db',1,'parse.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/all_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['client_5fkey_5fmax_5flen',['CLIENT_KEY_MAX_LEN',['../parse_8h.html#a99031ce313ebf12cb3d83da1e942ea88',1,'parse.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/all_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['installation_5fid_5fmax_5flen',['INSTALLATION_ID_MAX_LEN',['../parse_8h.html#a28667e1c558af9a01f05d19eca25dcb1',1,'parse.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/all_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['object_5fid_5fmax_5flen',['OBJECT_ID_MAX_LEN',['../parse_8h.html#a43c70f14c9f8e27bd8f555a8610fd9cf',1,'parse.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/all_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['parse_20embedded_20c_20sdk',['Parse Embedded C SDK',['../index.html',1,'']]], 4 | ['parse_2eh',['parse.h',['../parse_8h.html',1,'']]], 5 | ['parseclearsessiontoken',['parseClearSessionToken',['../parse_8h.html#a32ae41797a6a551fd0311a413f94b294',1,'parse.h']]], 6 | ['parseclient',['ParseClient',['../parse_8h.html#ae7445d5516cd7069d413a350b3119e41',1,'parse.h']]], 7 | ['parsegeterrorcode',['parseGetErrorCode',['../parse_8h.html#adff0c82bf9083c1befb02c07656d5295',1,'parse.h']]], 8 | ['parsegetinstallationid',['parseGetInstallationId',['../parse_8h.html#aa43366546613d49321c96a46c6d5a295',1,'parse.h']]], 9 | ['parsegetpushsocket',['parseGetPushSocket',['../parse_8h.html#a2de71ba30eff463d9d232e2b64ec0311',1,'parse.h']]], 10 | ['parsegetsessiontoken',['parseGetSessionToken',['../parse_8h.html#a4c82debd7046a9b4e0da41b0573701fd',1,'parse.h']]], 11 | ['parseinitialize',['parseInitialize',['../parse_8h.html#aad7b0e96f115846958f4e1f2b29e6b2b',1,'parse.h']]], 12 | ['parseprocessnextpushnotification',['parseProcessNextPushNotification',['../parse_8h.html#a2ec677433a1b24eb26ca0250f61ae385',1,'parse.h']]], 13 | ['parsepushcallback',['parsePushCallback',['../parse_8h.html#afd508ae8370e6c7e8919032fcacf8d07',1,'parse.h']]], 14 | ['parserequestcallback',['parseRequestCallback',['../parse_8h.html#aae3c7b9a43204100f702654c2393260e',1,'parse.h']]], 15 | ['parserunpushloop',['parseRunPushLoop',['../parse_8h.html#a15be1ba39b90c15dc478c70f89e093c9',1,'parse.h']]], 16 | ['parsesendrequest',['parseSendRequest',['../parse_8h.html#af8230e72d4f6c07cb16b4675003a18fe',1,'parse.h']]], 17 | ['parsesetinstallationid',['parseSetInstallationId',['../parse_8h.html#ac6ec4bdc3d75d508a68662cea24010bf',1,'parse.h']]], 18 | ['parsesetpushcallback',['parseSetPushCallback',['../parse_8h.html#a597ea71545c6e1e6e01497edd39dcece',1,'parse.h']]], 19 | ['parsesetsessiontoken',['parseSetSessionToken',['../parse_8h.html#ad1a1eab66749c2ecc3f47b7f6e279679',1,'parse.h']]], 20 | ['parsestartpushservice',['parseStartPushService',['../parse_8h.html#aaebc5ccfcf1667a66856d75a7efc30ec',1,'parse.h']]], 21 | ['parsestoppushservice',['parseStopPushService',['../parse_8h.html#ac6fcdfb6a1d04f885c3de2f7c361e3f5',1,'parse.h']]] 22 | ]; 23 | -------------------------------------------------------------------------------- /docs/html/search/all_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['session_5ftoken_5fmax_5flen',['SESSION_TOKEN_MAX_LEN',['../parse_8h.html#ace6a40c8d30d196052ab0746aa13876b',1,'parse.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/html/search/close.png -------------------------------------------------------------------------------- /docs/html/search/defines_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/defines_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['application_5fid_5fmax_5flen',['APPLICATION_ID_MAX_LEN',['../parse_8h.html#afef987cd7d5dcb13ace78e5c739203db',1,'parse.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/defines_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/defines_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['client_5fkey_5fmax_5flen',['CLIENT_KEY_MAX_LEN',['../parse_8h.html#a99031ce313ebf12cb3d83da1e942ea88',1,'parse.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/defines_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/defines_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['installation_5fid_5fmax_5flen',['INSTALLATION_ID_MAX_LEN',['../parse_8h.html#a28667e1c558af9a01f05d19eca25dcb1',1,'parse.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/defines_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/defines_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['object_5fid_5fmax_5flen',['OBJECT_ID_MAX_LEN',['../parse_8h.html#a43c70f14c9f8e27bd8f555a8610fd9cf',1,'parse.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/defines_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/defines_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['session_5ftoken_5fmax_5flen',['SESSION_TOKEN_MAX_LEN',['../parse_8h.html#ace6a40c8d30d196052ab0746aa13876b',1,'parse.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/files_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/files_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['parse_2eh',['parse.h',['../parse_8h.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/functions_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/functions_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['parseclearsessiontoken',['parseClearSessionToken',['../parse_8h.html#a32ae41797a6a551fd0311a413f94b294',1,'parse.h']]], 4 | ['parsegeterrorcode',['parseGetErrorCode',['../parse_8h.html#adff0c82bf9083c1befb02c07656d5295',1,'parse.h']]], 5 | ['parsegetinstallationid',['parseGetInstallationId',['../parse_8h.html#aa43366546613d49321c96a46c6d5a295',1,'parse.h']]], 6 | ['parsegetpushsocket',['parseGetPushSocket',['../parse_8h.html#a2de71ba30eff463d9d232e2b64ec0311',1,'parse.h']]], 7 | ['parsegetsessiontoken',['parseGetSessionToken',['../parse_8h.html#a4c82debd7046a9b4e0da41b0573701fd',1,'parse.h']]], 8 | ['parseinitialize',['parseInitialize',['../parse_8h.html#aad7b0e96f115846958f4e1f2b29e6b2b',1,'parse.h']]], 9 | ['parseprocessnextpushnotification',['parseProcessNextPushNotification',['../parse_8h.html#a2ec677433a1b24eb26ca0250f61ae385',1,'parse.h']]], 10 | ['parserunpushloop',['parseRunPushLoop',['../parse_8h.html#a15be1ba39b90c15dc478c70f89e093c9',1,'parse.h']]], 11 | ['parsesendrequest',['parseSendRequest',['../parse_8h.html#af8230e72d4f6c07cb16b4675003a18fe',1,'parse.h']]], 12 | ['parsesetinstallationid',['parseSetInstallationId',['../parse_8h.html#ac6ec4bdc3d75d508a68662cea24010bf',1,'parse.h']]], 13 | ['parsesetpushcallback',['parseSetPushCallback',['../parse_8h.html#a597ea71545c6e1e6e01497edd39dcece',1,'parse.h']]], 14 | ['parsesetsessiontoken',['parseSetSessionToken',['../parse_8h.html#ad1a1eab66749c2ecc3f47b7f6e279679',1,'parse.h']]], 15 | ['parsestartpushservice',['parseStartPushService',['../parse_8h.html#aaebc5ccfcf1667a66856d75a7efc30ec',1,'parse.h']]], 16 | ['parsestoppushservice',['parseStopPushService',['../parse_8h.html#ac6fcdfb6a1d04f885c3de2f7c361e3f5',1,'parse.h']]] 17 | ]; 18 | -------------------------------------------------------------------------------- /docs/html/search/mag_sel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/html/search/mag_sel.png -------------------------------------------------------------------------------- /docs/html/search/nomatches.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
No Matches
10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /docs/html/search/pages_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/pages_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['parse_20embedded_20c_20sdk',['Parse Embedded C SDK',['../index.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/search_l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/html/search/search_l.png -------------------------------------------------------------------------------- /docs/html/search/search_m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/html/search/search_m.png -------------------------------------------------------------------------------- /docs/html/search/search_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/html/search/search_r.png -------------------------------------------------------------------------------- /docs/html/search/searchdata.js: -------------------------------------------------------------------------------- 1 | var indexSectionsWithContent = 2 | { 3 | 0: "aciops", 4 | 1: "p", 5 | 2: "p", 6 | 3: "p", 7 | 4: "acios", 8 | 5: "p" 9 | }; 10 | 11 | var indexSectionNames = 12 | { 13 | 0: "all", 14 | 1: "files", 15 | 2: "functions", 16 | 3: "typedefs", 17 | 4: "defines", 18 | 5: "pages" 19 | }; 20 | 21 | var indexSectionLabels = 22 | { 23 | 0: "All", 24 | 1: "Files", 25 | 2: "Functions", 26 | 3: "Typedefs", 27 | 4: "Macros", 28 | 5: "Pages" 29 | }; 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['parseclient',['ParseClient',['../parse_8h.html#ae7445d5516cd7069d413a350b3119e41',1,'parse.h']]], 4 | ['parsepushcallback',['parsePushCallback',['../parse_8h.html#afd508ae8370e6c7e8919032fcacf8d07',1,'parse.h']]], 5 | ['parserequestcallback',['parseRequestCallback',['../parse_8h.html#aae3c7b9a43204100f702654c2393260e',1,'parse.h']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/splitbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/html/splitbar.png -------------------------------------------------------------------------------- /docs/html/sync_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/html/sync_off.png -------------------------------------------------------------------------------- /docs/html/sync_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/html/sync_on.png -------------------------------------------------------------------------------- /docs/html/tab_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/html/tab_a.png -------------------------------------------------------------------------------- /docs/html/tab_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/html/tab_b.png -------------------------------------------------------------------------------- /docs/html/tab_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/html/tab_h.png -------------------------------------------------------------------------------- /docs/html/tab_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/html/tab_s.png -------------------------------------------------------------------------------- /docs/html/tabs.css: -------------------------------------------------------------------------------- 1 | .tabs, .tabs2, .tabs3 { 2 | background-image: url('tab_b.png'); 3 | width: 100%; 4 | z-index: 101; 5 | font-size: 13px; 6 | font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; 7 | } 8 | 9 | .tabs2 { 10 | font-size: 10px; 11 | } 12 | .tabs3 { 13 | font-size: 9px; 14 | } 15 | 16 | .tablist { 17 | margin: 0; 18 | padding: 0; 19 | display: table; 20 | } 21 | 22 | .tablist li { 23 | float: left; 24 | display: table-cell; 25 | background-image: url('tab_b.png'); 26 | line-height: 36px; 27 | list-style: none; 28 | } 29 | 30 | .tablist a { 31 | display: block; 32 | padding: 0 20px; 33 | font-weight: bold; 34 | background-image:url('tab_s.png'); 35 | background-repeat:no-repeat; 36 | background-position:right; 37 | color: #283A5D; 38 | text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); 39 | text-decoration: none; 40 | outline: none; 41 | } 42 | 43 | .tabs3 .tablist a { 44 | padding: 0 10px; 45 | } 46 | 47 | .tablist a:hover { 48 | background-image: url('tab_h.png'); 49 | background-repeat:repeat-x; 50 | color: #fff; 51 | text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); 52 | text-decoration: none; 53 | } 54 | 55 | .tablist li.current a { 56 | background-image: url('tab_a.png'); 57 | background-repeat:repeat-x; 58 | color: #fff; 59 | text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); 60 | } 61 | -------------------------------------------------------------------------------- /docs/yun/html/arrowdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/arrowdown.png -------------------------------------------------------------------------------- /docs/yun/html/arrowright.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/arrowright.png -------------------------------------------------------------------------------- /docs/yun/html/bc_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/bc_s.png -------------------------------------------------------------------------------- /docs/yun/html/bdwn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/bdwn.png -------------------------------------------------------------------------------- /docs/yun/html/class_parse_cloud_function.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/class_parse_cloud_function.png -------------------------------------------------------------------------------- /docs/yun/html/class_parse_object_create.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/class_parse_object_create.png -------------------------------------------------------------------------------- /docs/yun/html/class_parse_object_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/class_parse_object_delete.png -------------------------------------------------------------------------------- /docs/yun/html/class_parse_object_get.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/class_parse_object_get.png -------------------------------------------------------------------------------- /docs/yun/html/class_parse_object_update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/class_parse_object_update.png -------------------------------------------------------------------------------- /docs/yun/html/class_parse_push.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/class_parse_push.png -------------------------------------------------------------------------------- /docs/yun/html/class_parse_query.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/class_parse_query.png -------------------------------------------------------------------------------- /docs/yun/html/class_parse_request.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/class_parse_request.png -------------------------------------------------------------------------------- /docs/yun/html/class_parse_response.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/class_parse_response.png -------------------------------------------------------------------------------- /docs/yun/html/class_parse_track_event.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/class_parse_track_event.png -------------------------------------------------------------------------------- /docs/yun/html/closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/closed.png -------------------------------------------------------------------------------- /docs/yun/html/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/doc.png -------------------------------------------------------------------------------- /docs/yun/html/doxygen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/doxygen.png -------------------------------------------------------------------------------- /docs/yun/html/folderclosed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/folderclosed.png -------------------------------------------------------------------------------- /docs/yun/html/folderopen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/folderopen.png -------------------------------------------------------------------------------- /docs/yun/html/nav_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/nav_f.png -------------------------------------------------------------------------------- /docs/yun/html/nav_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/nav_g.png -------------------------------------------------------------------------------- /docs/yun/html/nav_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/nav_h.png -------------------------------------------------------------------------------- /docs/yun/html/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/open.png -------------------------------------------------------------------------------- /docs/yun/html/search/all_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/yun/html/search/all_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['add',['add',['../class_parse_object_create.html#aef6a2f97213830e6bed87072582cacd2',1,'ParseObjectCreate::add(const char *key, int d)'],['../class_parse_object_create.html#a387eeceadeff3ee518bb0d7799e64079',1,'ParseObjectCreate::add(const char *key, double d)'],['../class_parse_object_create.html#acfe8ab5db42e693229572f3ac026e59d',1,'ParseObjectCreate::add(const char *key, const char *s)'],['../class_parse_object_create.html#aaae9d6ef53dfab038595042411ea87b5',1,'ParseObjectCreate::add(const char *key, bool b)']]], 4 | ['addgeopoint',['addGeoPoint',['../class_parse_object_create.html#a26e0614e39b039b2bea157215f559c24',1,'ParseObjectCreate']]], 5 | ['addjsonvalue',['addJSONValue',['../class_parse_object_create.html#a396da194e7cea55e5a791420cfa3d3e9',1,'ParseObjectCreate::addJSONValue(const char *key, const char *json)'],['../class_parse_object_create.html#ae6930463963df8a280177050ac91c231',1,'ParseObjectCreate::addJSONValue(const char *key, const String &json)']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/yun/html/search/all_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/yun/html/search/all_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['begin',['begin',['../class_parse_client.html#ae5097b8b723649d6cbc009a9238ba7d4',1,'ParseClient']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/yun/html/search/all_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/yun/html/search/all_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['clearsessiontoken',['clearSessionToken',['../class_parse_client.html#a685e9c99ec9f20b705f9899c10f64176',1,'ParseClient']]], 4 | ['close',['close',['../class_parse_push.html#a8cf8b847119d5ff71745f7adcaf9e505',1,'ParsePush::close()'],['../class_parse_response.html#a65132729c860ac5dae2a8b577d2baff1',1,'ParseResponse::close()']]], 5 | ['count',['count',['../class_parse_response.html#ac1b5565ac916af000400e6b82582ac8a',1,'ParseResponse']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/yun/html/search/all_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/yun/html/search/all_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['end',['end',['../class_parse_client.html#aa7c418e4e8a16da240a87eee507ca63b',1,'ParseClient']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/yun/html/search/all_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/yun/html/search/all_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['getboolean',['getBoolean',['../class_parse_response.html#a7dbf50e42fac3f77874b3cde805da90b',1,'ParseResponse']]], 4 | ['getdouble',['getDouble',['../class_parse_response.html#a94b430cf9e2f5c2c5f0aae8229bdc008',1,'ParseResponse']]], 5 | ['geterrorcode',['getErrorCode',['../class_parse_response.html#afc24c31ee5fd115c2c15eeb2e472de81',1,'ParseResponse']]], 6 | ['getfloatfromjson',['getFloatFromJSON',['../class_parse_utils.html#a43a6539b67c90089772da5adb4a2cc24',1,'ParseUtils']]], 7 | ['getinstallationid',['getInstallationId',['../class_parse_client.html#a62061244233569123c7bbc57dc3173f0',1,'ParseClient']]], 8 | ['getint',['getInt',['../class_parse_response.html#accd6ffcbab68b2937e61babc09228662',1,'ParseResponse']]], 9 | ['getintfromjson',['getIntFromJSON',['../class_parse_utils.html#aab3a15b915d2504eaf0c448a92baf654',1,'ParseUtils']]], 10 | ['getjsonbody',['getJSONBody',['../class_parse_response.html#a4f36729ef06400907b5006e51d32900a',1,'ParseResponse']]], 11 | ['getsessiontoken',['getSessionToken',['../class_parse_client.html#ad447c906041ec4aaf331f029096722de',1,'ParseClient']]], 12 | ['getstring',['getString',['../class_parse_response.html#a1e2e7d5252bf98793b6f1d49004b3568',1,'ParseResponse']]], 13 | ['getstringfromjson',['getStringFromJSON',['../class_parse_utils.html#a12ad329aa86297b4fbd040f457e4dc17',1,'ParseUtils']]] 14 | ]; 15 | -------------------------------------------------------------------------------- /docs/yun/html/search/all_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/yun/html/search/all_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['nextobject',['nextObject',['../class_parse_response.html#ad6b1c9d00fcf27a7387d1d9da957751e',1,'ParseResponse']]], 4 | ['nextpush',['nextPush',['../class_parse_client.html#a83d0d717e2b9f548dc4de48f9c49458e',1,'ParseClient']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/yun/html/search/all_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/yun/html/search/all_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['orderby',['orderBy',['../class_parse_query.html#abcb70b64088699eb2b92f9d62338d08c',1,'ParseQuery']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/yun/html/search/all_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/yun/html/search/all_8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/yun/html/search/all_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['send',['send',['../class_parse_object_create.html#a1c7e621bb8f39cf5a2aa021ffa1f6908',1,'ParseObjectCreate::send()'],['../class_parse_object_delete.html#aea9dcc637eb588dbadad3480d63e21be',1,'ParseObjectDelete::send()'],['../class_parse_object_get.html#a8b0cc2f15010b9bdac7d5b456ec5471c',1,'ParseObjectGet::send()'],['../class_parse_object_update.html#aef12792ac96ce3fdc8066516bb179d3c',1,'ParseObjectUpdate::send()'],['../class_parse_query.html#ab24f41950db633142e72b7b74a24f60b',1,'ParseQuery::send()'],['../class_parse_request.html#a94ae6331b50d13b098396d6d64edb925',1,'ParseRequest::send()']]], 4 | ['sendrequest',['sendRequest',['../class_parse_client.html#a9a4f874b27c0b4b021d385a62b1c6a3a',1,'ParseClient::sendRequest(const char *httpVerb, const char *httpPath, const char *requestBody, const char *urlParams)'],['../class_parse_client.html#a7f18dabea5c6e52f91c416bcd6c68973',1,'ParseClient::sendRequest(const String &httpVerb, const String &httpPath, const String &requestBody, const String &urlParams)']]], 5 | ['setbuffer',['setBuffer',['../class_parse_response.html#ab327ef0c96075549038d2b9e07b82be2',1,'ParseResponse']]], 6 | ['setclassname',['setClassName',['../class_parse_request.html#a317a43653c851029b16926b29b20a38e',1,'ParseRequest']]], 7 | ['seteventname',['setEventName',['../class_parse_track_event.html#a9639acbb98451b508a09c0b07419088d',1,'ParseTrackEvent']]], 8 | ['setfunctionname',['setFunctionName',['../class_parse_cloud_function.html#a0fe5b325ba052fd3eab8f775bb17d075',1,'ParseCloudFunction']]], 9 | ['setinstallationid',['setInstallationId',['../class_parse_client.html#ab2eb607c50543c9d4e5e2125dd577913',1,'ParseClient']]], 10 | ['setjsonbody',['setJSONBody',['../class_parse_object_create.html#ab4f6fc00da920d83931157d3e1385c72',1,'ParseObjectCreate::setJSONBody(const char *jsonBody)'],['../class_parse_object_create.html#a863a8e68391f3244e24f837a1dc4e5f8',1,'ParseObjectCreate::setJSONBody(const String &jsonBody)']]], 11 | ['setkeys',['setKeys',['../class_parse_query.html#aa46f5231317defc7a7bdfcce76119612',1,'ParseQuery']]], 12 | ['setlimit',['setLimit',['../class_parse_query.html#a2f07b93e013e2ae0d1e35421d6b59163',1,'ParseQuery']]], 13 | ['setobjectid',['setObjectId',['../class_parse_request.html#ae982bf62d800ef113f7c8eb0a556ae85',1,'ParseRequest']]], 14 | ['setsessiontoken',['setSessionToken',['../class_parse_client.html#a86c8c25d224f8cf32094675f7e0011a6',1,'ParseClient']]], 15 | ['setskip',['setSkip',['../class_parse_query.html#a239d7dca72045e15ccdfa8cba948b938',1,'ParseQuery']]], 16 | ['startpushservice',['startPushService',['../class_parse_client.html#abe27dde51d9b0ed225d8d7b7c40ea8cd',1,'ParseClient']]], 17 | ['stoppushservice',['stopPushService',['../class_parse_client.html#a42656d96d7c1b1290f3331f7470a8bc4',1,'ParseClient']]] 18 | ]; 19 | -------------------------------------------------------------------------------- /docs/yun/html/search/all_9.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/yun/html/search/all_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['wheredoesnotexist',['whereDoesNotExist',['../class_parse_query.html#a0154916f6f156339ae901b1469eb5a4f',1,'ParseQuery']]], 4 | ['whereequalto',['whereEqualTo',['../class_parse_query.html#a92a0d44c79ee52d1b25f6c80fa70c695',1,'ParseQuery::whereEqualTo(const char *key, const char *value)'],['../class_parse_query.html#af62f7f2b5263c1bae1607c203eeaeaae',1,'ParseQuery::whereEqualTo(const char *key, bool value)'],['../class_parse_query.html#a6c8576302805235cd231b96f18750244',1,'ParseQuery::whereEqualTo(const char *key, int value)'],['../class_parse_query.html#aafa37b4bef8b0125947140e135de814f',1,'ParseQuery::whereEqualTo(const char *key, double value)']]], 5 | ['whereexists',['whereExists',['../class_parse_query.html#a1a7896ed55ecd4a90a9fc5d751d4ff7f',1,'ParseQuery']]], 6 | ['wheregreaterthan',['whereGreaterThan',['../class_parse_query.html#a9628971ef6764775a8dd1162c4565355',1,'ParseQuery::whereGreaterThan(const char *key, int value)'],['../class_parse_query.html#af7eafd34e792718867ab3c804f3593a5',1,'ParseQuery::whereGreaterThan(const char *key, double value)']]], 7 | ['wheregreaterthanorequalto',['whereGreaterThanOrEqualTo',['../class_parse_query.html#affeef69a24c11890121b4d6e3807af61',1,'ParseQuery::whereGreaterThanOrEqualTo(const char *key, int value)'],['../class_parse_query.html#a642ccb7bbacbd63b786465d6b3276dfc',1,'ParseQuery::whereGreaterThanOrEqualTo(const char *key, double value)']]], 8 | ['wherelessthan',['whereLessThan',['../class_parse_query.html#ac7d07317480fbb7c6c1ac06b949543b1',1,'ParseQuery::whereLessThan(const char *key, int value)'],['../class_parse_query.html#a00a92c633a6b50084dc05131980947cc',1,'ParseQuery::whereLessThan(const char *key, double value)']]], 9 | ['wherelessthanorequalto',['whereLessThanOrEqualTo',['../class_parse_query.html#a933747c5946c3ad045ca75ed04b95b60',1,'ParseQuery::whereLessThanOrEqualTo(const char *key, int value)'],['../class_parse_query.html#adec4cbd1a18d3305a17f8c85144d5390',1,'ParseQuery::whereLessThanOrEqualTo(const char *key, double value)']]], 10 | ['wherenotequalto',['whereNotEqualTo',['../class_parse_query.html#a973d921e93c8387f25cfa4964503e5c9',1,'ParseQuery::whereNotEqualTo(const char *key, const char *value)'],['../class_parse_query.html#a4c7dda9ae274a4da9e2a74f058ab5338',1,'ParseQuery::whereNotEqualTo(const char *key, bool value)'],['../class_parse_query.html#a246447ae403c40bf32b9a7ff891f113a',1,'ParseQuery::whereNotEqualTo(const char *key, int value)'],['../class_parse_query.html#a9d45e4448a4d64567b586bdb1d76ad4e',1,'ParseQuery::whereNotEqualTo(const char *key, double value)']]] 11 | ]; 12 | -------------------------------------------------------------------------------- /docs/yun/html/search/all_a.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/yun/html/search/all_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['_7eparserequest',['~ParseRequest',['../class_parse_request.html#a1737a36f832f1870da5fa75f1c2b8a59',1,'ParseRequest']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/yun/html/search/classes_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/yun/html/search/classes_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['parseclient',['ParseClient',['../class_parse_client.html',1,'']]], 4 | ['parsecloudfunction',['ParseCloudFunction',['../class_parse_cloud_function.html',1,'']]], 5 | ['parseobjectcreate',['ParseObjectCreate',['../class_parse_object_create.html',1,'']]], 6 | ['parseobjectdelete',['ParseObjectDelete',['../class_parse_object_delete.html',1,'']]], 7 | ['parseobjectget',['ParseObjectGet',['../class_parse_object_get.html',1,'']]], 8 | ['parseobjectupdate',['ParseObjectUpdate',['../class_parse_object_update.html',1,'']]], 9 | ['parsepush',['ParsePush',['../class_parse_push.html',1,'']]], 10 | ['parsequery',['ParseQuery',['../class_parse_query.html',1,'']]], 11 | ['parserequest',['ParseRequest',['../class_parse_request.html',1,'']]], 12 | ['parseresponse',['ParseResponse',['../class_parse_response.html',1,'']]], 13 | ['parsetrackevent',['ParseTrackEvent',['../class_parse_track_event.html',1,'']]], 14 | ['parseutils',['ParseUtils',['../class_parse_utils.html',1,'']]] 15 | ]; 16 | -------------------------------------------------------------------------------- /docs/yun/html/search/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/search/close.png -------------------------------------------------------------------------------- /docs/yun/html/search/files_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/yun/html/search/files_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['parse_2eh',['Parse.h',['../_parse_8h.html',1,'']]], 4 | ['parseclient_2eh',['ParseClient.h',['../_parse_client_8h.html',1,'']]], 5 | ['parsecloudfunction_2eh',['ParseCloudFunction.h',['../_parse_cloud_function_8h.html',1,'']]], 6 | ['parseobjectcreate_2eh',['ParseObjectCreate.h',['../_parse_object_create_8h.html',1,'']]], 7 | ['parseobjectdelete_2eh',['ParseObjectDelete.h',['../_parse_object_delete_8h.html',1,'']]], 8 | ['parseobjectget_2eh',['ParseObjectGet.h',['../_parse_object_get_8h.html',1,'']]], 9 | ['parseobjectupdate_2eh',['ParseObjectUpdate.h',['../_parse_object_update_8h.html',1,'']]], 10 | ['parsepush_2eh',['ParsePush.h',['../_parse_push_8h.html',1,'']]], 11 | ['parsequery_2eh',['ParseQuery.h',['../_parse_query_8h.html',1,'']]], 12 | ['parserequest_2eh',['ParseRequest.h',['../_parse_request_8h.html',1,'']]], 13 | ['parseresponse_2eh',['ParseResponse.h',['../_parse_response_8h.html',1,'']]], 14 | ['parsetrackevent_2eh',['ParseTrackEvent.h',['../_parse_track_event_8h.html',1,'']]], 15 | ['parseutils_2eh',['ParseUtils.h',['../_parse_utils_8h.html',1,'']]] 16 | ]; 17 | -------------------------------------------------------------------------------- /docs/yun/html/search/functions_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/yun/html/search/functions_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['add',['add',['../class_parse_object_create.html#aef6a2f97213830e6bed87072582cacd2',1,'ParseObjectCreate::add(const char *key, int d)'],['../class_parse_object_create.html#a387eeceadeff3ee518bb0d7799e64079',1,'ParseObjectCreate::add(const char *key, double d)'],['../class_parse_object_create.html#acfe8ab5db42e693229572f3ac026e59d',1,'ParseObjectCreate::add(const char *key, const char *s)'],['../class_parse_object_create.html#aaae9d6ef53dfab038595042411ea87b5',1,'ParseObjectCreate::add(const char *key, bool b)']]], 4 | ['addgeopoint',['addGeoPoint',['../class_parse_object_create.html#a26e0614e39b039b2bea157215f559c24',1,'ParseObjectCreate']]], 5 | ['addjsonvalue',['addJSONValue',['../class_parse_object_create.html#a396da194e7cea55e5a791420cfa3d3e9',1,'ParseObjectCreate::addJSONValue(const char *key, const char *json)'],['../class_parse_object_create.html#ae6930463963df8a280177050ac91c231',1,'ParseObjectCreate::addJSONValue(const char *key, const String &json)']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/yun/html/search/functions_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/yun/html/search/functions_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['begin',['begin',['../class_parse_client.html#ae5097b8b723649d6cbc009a9238ba7d4',1,'ParseClient']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/yun/html/search/functions_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/yun/html/search/functions_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['clearsessiontoken',['clearSessionToken',['../class_parse_client.html#a685e9c99ec9f20b705f9899c10f64176',1,'ParseClient']]], 4 | ['close',['close',['../class_parse_push.html#a8cf8b847119d5ff71745f7adcaf9e505',1,'ParsePush::close()'],['../class_parse_response.html#a65132729c860ac5dae2a8b577d2baff1',1,'ParseResponse::close()']]], 5 | ['count',['count',['../class_parse_response.html#ac1b5565ac916af000400e6b82582ac8a',1,'ParseResponse']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/yun/html/search/functions_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/yun/html/search/functions_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['end',['end',['../class_parse_client.html#aa7c418e4e8a16da240a87eee507ca63b',1,'ParseClient']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/yun/html/search/functions_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/yun/html/search/functions_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['getboolean',['getBoolean',['../class_parse_response.html#a7dbf50e42fac3f77874b3cde805da90b',1,'ParseResponse']]], 4 | ['getdouble',['getDouble',['../class_parse_response.html#a94b430cf9e2f5c2c5f0aae8229bdc008',1,'ParseResponse']]], 5 | ['geterrorcode',['getErrorCode',['../class_parse_response.html#afc24c31ee5fd115c2c15eeb2e472de81',1,'ParseResponse']]], 6 | ['getfloatfromjson',['getFloatFromJSON',['../class_parse_utils.html#a43a6539b67c90089772da5adb4a2cc24',1,'ParseUtils']]], 7 | ['getinstallationid',['getInstallationId',['../class_parse_client.html#a62061244233569123c7bbc57dc3173f0',1,'ParseClient']]], 8 | ['getint',['getInt',['../class_parse_response.html#accd6ffcbab68b2937e61babc09228662',1,'ParseResponse']]], 9 | ['getintfromjson',['getIntFromJSON',['../class_parse_utils.html#aab3a15b915d2504eaf0c448a92baf654',1,'ParseUtils']]], 10 | ['getjsonbody',['getJSONBody',['../class_parse_response.html#a4f36729ef06400907b5006e51d32900a',1,'ParseResponse']]], 11 | ['getsessiontoken',['getSessionToken',['../class_parse_client.html#ad447c906041ec4aaf331f029096722de',1,'ParseClient']]], 12 | ['getstring',['getString',['../class_parse_response.html#a1e2e7d5252bf98793b6f1d49004b3568',1,'ParseResponse']]], 13 | ['getstringfromjson',['getStringFromJSON',['../class_parse_utils.html#a12ad329aa86297b4fbd040f457e4dc17',1,'ParseUtils']]] 14 | ]; 15 | -------------------------------------------------------------------------------- /docs/yun/html/search/functions_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/yun/html/search/functions_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['nextobject',['nextObject',['../class_parse_response.html#ad6b1c9d00fcf27a7387d1d9da957751e',1,'ParseResponse']]], 4 | ['nextpush',['nextPush',['../class_parse_client.html#a83d0d717e2b9f548dc4de48f9c49458e',1,'ParseClient']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/yun/html/search/functions_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/yun/html/search/functions_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['orderby',['orderBy',['../class_parse_query.html#abcb70b64088699eb2b92f9d62338d08c',1,'ParseQuery']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/yun/html/search/functions_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/yun/html/search/functions_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['parseclient',['ParseClient',['../class_parse_client.html#a63ff8b1516844dc8bb5ad42ed06c0da5',1,'ParseClient']]], 4 | ['parsecloudfunction',['ParseCloudFunction',['../class_parse_cloud_function.html#ae59c8ad61a4acac144c84b43b7db0333',1,'ParseCloudFunction']]], 5 | ['parseobjectcreate',['ParseObjectCreate',['../class_parse_object_create.html#a58ad91e3b7de9ee07fce6dfa7d9e99cb',1,'ParseObjectCreate']]], 6 | ['parseobjectdelete',['ParseObjectDelete',['../class_parse_object_delete.html#a8239a0107aee9c566f659a57d2b7145c',1,'ParseObjectDelete']]], 7 | ['parseobjectget',['ParseObjectGet',['../class_parse_object_get.html#a2b694290c552c349ea38179150f09b78',1,'ParseObjectGet']]], 8 | ['parseobjectupdate',['ParseObjectUpdate',['../class_parse_object_update.html#a780fb4f2a706e0b9648d7eb61215cad9',1,'ParseObjectUpdate']]], 9 | ['parsequery',['ParseQuery',['../class_parse_query.html#a413af1b059fa4be6952d5cac515f4403',1,'ParseQuery']]], 10 | ['parserequest',['ParseRequest',['../class_parse_request.html#a54113afd5f546382608bb2e715df759e',1,'ParseRequest']]], 11 | ['parsetrackevent',['ParseTrackEvent',['../class_parse_track_event.html#a2d737963ecd1b4b91c44ad4f82e15114',1,'ParseTrackEvent']]], 12 | ['pushavailable',['pushAvailable',['../class_parse_client.html#a5a2f119a0ed474ff6fc4d237b3811ef1',1,'ParseClient']]] 13 | ]; 14 | -------------------------------------------------------------------------------- /docs/yun/html/search/functions_8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/yun/html/search/functions_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['send',['send',['../class_parse_object_create.html#a1c7e621bb8f39cf5a2aa021ffa1f6908',1,'ParseObjectCreate::send()'],['../class_parse_object_delete.html#aea9dcc637eb588dbadad3480d63e21be',1,'ParseObjectDelete::send()'],['../class_parse_object_get.html#a8b0cc2f15010b9bdac7d5b456ec5471c',1,'ParseObjectGet::send()'],['../class_parse_object_update.html#aef12792ac96ce3fdc8066516bb179d3c',1,'ParseObjectUpdate::send()'],['../class_parse_query.html#ab24f41950db633142e72b7b74a24f60b',1,'ParseQuery::send()'],['../class_parse_request.html#a94ae6331b50d13b098396d6d64edb925',1,'ParseRequest::send()']]], 4 | ['sendrequest',['sendRequest',['../class_parse_client.html#a9a4f874b27c0b4b021d385a62b1c6a3a',1,'ParseClient::sendRequest(const char *httpVerb, const char *httpPath, const char *requestBody, const char *urlParams)'],['../class_parse_client.html#a7f18dabea5c6e52f91c416bcd6c68973',1,'ParseClient::sendRequest(const String &httpVerb, const String &httpPath, const String &requestBody, const String &urlParams)']]], 5 | ['setbuffer',['setBuffer',['../class_parse_response.html#ab327ef0c96075549038d2b9e07b82be2',1,'ParseResponse']]], 6 | ['setclassname',['setClassName',['../class_parse_request.html#a317a43653c851029b16926b29b20a38e',1,'ParseRequest']]], 7 | ['seteventname',['setEventName',['../class_parse_track_event.html#a9639acbb98451b508a09c0b07419088d',1,'ParseTrackEvent']]], 8 | ['setfunctionname',['setFunctionName',['../class_parse_cloud_function.html#a0fe5b325ba052fd3eab8f775bb17d075',1,'ParseCloudFunction']]], 9 | ['setinstallationid',['setInstallationId',['../class_parse_client.html#ab2eb607c50543c9d4e5e2125dd577913',1,'ParseClient']]], 10 | ['setjsonbody',['setJSONBody',['../class_parse_object_create.html#ab4f6fc00da920d83931157d3e1385c72',1,'ParseObjectCreate::setJSONBody(const char *jsonBody)'],['../class_parse_object_create.html#a863a8e68391f3244e24f837a1dc4e5f8',1,'ParseObjectCreate::setJSONBody(const String &jsonBody)']]], 11 | ['setkeys',['setKeys',['../class_parse_query.html#aa46f5231317defc7a7bdfcce76119612',1,'ParseQuery']]], 12 | ['setlimit',['setLimit',['../class_parse_query.html#a2f07b93e013e2ae0d1e35421d6b59163',1,'ParseQuery']]], 13 | ['setobjectid',['setObjectId',['../class_parse_request.html#ae982bf62d800ef113f7c8eb0a556ae85',1,'ParseRequest']]], 14 | ['setsessiontoken',['setSessionToken',['../class_parse_client.html#a86c8c25d224f8cf32094675f7e0011a6',1,'ParseClient']]], 15 | ['setskip',['setSkip',['../class_parse_query.html#a239d7dca72045e15ccdfa8cba948b938',1,'ParseQuery']]], 16 | ['startpushservice',['startPushService',['../class_parse_client.html#abe27dde51d9b0ed225d8d7b7c40ea8cd',1,'ParseClient']]], 17 | ['stoppushservice',['stopPushService',['../class_parse_client.html#a42656d96d7c1b1290f3331f7470a8bc4',1,'ParseClient']]] 18 | ]; 19 | -------------------------------------------------------------------------------- /docs/yun/html/search/functions_9.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/yun/html/search/functions_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['wheredoesnotexist',['whereDoesNotExist',['../class_parse_query.html#a0154916f6f156339ae901b1469eb5a4f',1,'ParseQuery']]], 4 | ['whereequalto',['whereEqualTo',['../class_parse_query.html#a92a0d44c79ee52d1b25f6c80fa70c695',1,'ParseQuery::whereEqualTo(const char *key, const char *value)'],['../class_parse_query.html#af62f7f2b5263c1bae1607c203eeaeaae',1,'ParseQuery::whereEqualTo(const char *key, bool value)'],['../class_parse_query.html#a6c8576302805235cd231b96f18750244',1,'ParseQuery::whereEqualTo(const char *key, int value)'],['../class_parse_query.html#aafa37b4bef8b0125947140e135de814f',1,'ParseQuery::whereEqualTo(const char *key, double value)']]], 5 | ['whereexists',['whereExists',['../class_parse_query.html#a1a7896ed55ecd4a90a9fc5d751d4ff7f',1,'ParseQuery']]], 6 | ['wheregreaterthan',['whereGreaterThan',['../class_parse_query.html#a9628971ef6764775a8dd1162c4565355',1,'ParseQuery::whereGreaterThan(const char *key, int value)'],['../class_parse_query.html#af7eafd34e792718867ab3c804f3593a5',1,'ParseQuery::whereGreaterThan(const char *key, double value)']]], 7 | ['wheregreaterthanorequalto',['whereGreaterThanOrEqualTo',['../class_parse_query.html#affeef69a24c11890121b4d6e3807af61',1,'ParseQuery::whereGreaterThanOrEqualTo(const char *key, int value)'],['../class_parse_query.html#a642ccb7bbacbd63b786465d6b3276dfc',1,'ParseQuery::whereGreaterThanOrEqualTo(const char *key, double value)']]], 8 | ['wherelessthan',['whereLessThan',['../class_parse_query.html#ac7d07317480fbb7c6c1ac06b949543b1',1,'ParseQuery::whereLessThan(const char *key, int value)'],['../class_parse_query.html#a00a92c633a6b50084dc05131980947cc',1,'ParseQuery::whereLessThan(const char *key, double value)']]], 9 | ['wherelessthanorequalto',['whereLessThanOrEqualTo',['../class_parse_query.html#a933747c5946c3ad045ca75ed04b95b60',1,'ParseQuery::whereLessThanOrEqualTo(const char *key, int value)'],['../class_parse_query.html#adec4cbd1a18d3305a17f8c85144d5390',1,'ParseQuery::whereLessThanOrEqualTo(const char *key, double value)']]], 10 | ['wherenotequalto',['whereNotEqualTo',['../class_parse_query.html#a973d921e93c8387f25cfa4964503e5c9',1,'ParseQuery::whereNotEqualTo(const char *key, const char *value)'],['../class_parse_query.html#a4c7dda9ae274a4da9e2a74f058ab5338',1,'ParseQuery::whereNotEqualTo(const char *key, bool value)'],['../class_parse_query.html#a246447ae403c40bf32b9a7ff891f113a',1,'ParseQuery::whereNotEqualTo(const char *key, int value)'],['../class_parse_query.html#a9d45e4448a4d64567b586bdb1d76ad4e',1,'ParseQuery::whereNotEqualTo(const char *key, double value)']]] 11 | ]; 12 | -------------------------------------------------------------------------------- /docs/yun/html/search/functions_a.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/yun/html/search/functions_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['_7eparserequest',['~ParseRequest',['../class_parse_request.html#a1737a36f832f1870da5fa75f1c2b8a59',1,'ParseRequest']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/yun/html/search/mag_sel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/search/mag_sel.png -------------------------------------------------------------------------------- /docs/yun/html/search/nomatches.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
No Matches
10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /docs/yun/html/search/pages_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/yun/html/search/pages_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['parse_20arduino_20yun_20sdk',['Parse Arduino Yun SDK',['../index.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/yun/html/search/search_l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/search/search_l.png -------------------------------------------------------------------------------- /docs/yun/html/search/search_m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/search/search_m.png -------------------------------------------------------------------------------- /docs/yun/html/search/search_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/search/search_r.png -------------------------------------------------------------------------------- /docs/yun/html/search/searchdata.js: -------------------------------------------------------------------------------- 1 | var indexSectionsWithContent = 2 | { 3 | 0: "abcegnopsw~", 4 | 1: "p", 5 | 2: "p", 6 | 3: "abcegnopsw~", 7 | 4: "p", 8 | 5: "p" 9 | }; 10 | 11 | var indexSectionNames = 12 | { 13 | 0: "all", 14 | 1: "classes", 15 | 2: "files", 16 | 3: "functions", 17 | 4: "variables", 18 | 5: "pages" 19 | }; 20 | 21 | var indexSectionLabels = 22 | { 23 | 0: "All", 24 | 1: "Data Structures", 25 | 2: "Files", 26 | 3: "Functions", 27 | 4: "Variables", 28 | 5: "Pages" 29 | }; 30 | 31 | -------------------------------------------------------------------------------- /docs/yun/html/search/variables_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/yun/html/search/variables_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['parse',['Parse',['../_parse_client_8h.html#a4ab6a3466993c967326e8663a3d7815d',1,'ParseClient.cpp']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/yun/html/splitbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/splitbar.png -------------------------------------------------------------------------------- /docs/yun/html/sync_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/sync_off.png -------------------------------------------------------------------------------- /docs/yun/html/sync_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/sync_on.png -------------------------------------------------------------------------------- /docs/yun/html/tab_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/tab_a.png -------------------------------------------------------------------------------- /docs/yun/html/tab_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/tab_b.png -------------------------------------------------------------------------------- /docs/yun/html/tab_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/tab_h.png -------------------------------------------------------------------------------- /docs/yun/html/tab_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/docs/yun/html/tab_s.png -------------------------------------------------------------------------------- /docs/yun/html/tabs.css: -------------------------------------------------------------------------------- 1 | .tabs, .tabs2, .tabs3 { 2 | background-image: url('tab_b.png'); 3 | width: 100%; 4 | z-index: 101; 5 | font-size: 13px; 6 | font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; 7 | } 8 | 9 | .tabs2 { 10 | font-size: 10px; 11 | } 12 | .tabs3 { 13 | font-size: 9px; 14 | } 15 | 16 | .tablist { 17 | margin: 0; 18 | padding: 0; 19 | display: table; 20 | } 21 | 22 | .tablist li { 23 | float: left; 24 | display: table-cell; 25 | background-image: url('tab_b.png'); 26 | line-height: 36px; 27 | list-style: none; 28 | } 29 | 30 | .tablist a { 31 | display: block; 32 | padding: 0 20px; 33 | font-weight: bold; 34 | background-image:url('tab_s.png'); 35 | background-repeat:no-repeat; 36 | background-position:right; 37 | color: #283A5D; 38 | text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); 39 | text-decoration: none; 40 | outline: none; 41 | } 42 | 43 | .tabs3 .tablist a { 44 | padding: 0 10px; 45 | } 46 | 47 | .tablist a:hover { 48 | background-image: url('tab_h.png'); 49 | background-repeat:repeat-x; 50 | color: #fff; 51 | text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); 52 | text-decoration: none; 53 | } 54 | 55 | .tablist li.current a { 56 | background-image: url('tab_a.png'); 57 | background-repeat:repeat-x; 58 | color: #fff; 59 | text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); 60 | } 61 | -------------------------------------------------------------------------------- /include/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015, Parse, LLC. All rights reserved. 2 | 3 | You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 4 | copy, modify, and distribute this software in source code or binary form for use 5 | in connection with the web services and APIs provided by Parse. 6 | 7 | As with any software that integrates with the Parse platform, your use of 8 | this software is subject to the Parse Terms of Service 9 | [https://www.parse.com/about/terms]. This copyright notice shall be 10 | included in all copies or substantial portions of the software. 11 | 12 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 13 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 14 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 15 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 16 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 17 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 18 | -------------------------------------------------------------------------------- /makefile.inc: -------------------------------------------------------------------------------- 1 | #********************************************************************************** 2 | # 3 | # Common rules for building the Embedded C SDK libraries and samples. 4 | # 5 | #********************************************************************************** 6 | 7 | 8 | # 9 | # The project directory. 10 | # 11 | PROJECT_ROOT:=$(patsubst %/,%,$(dir $(abspath $(firstword $(MAKEFILE_LIST))))) 12 | 13 | 14 | # 15 | # The Parse Embedded C SDK directory. 16 | # 17 | PARSE_SDK_ROOT:=$(patsubst %/,%,$(dir $(abspath $(lastword $(MAKEFILE_LIST))))) 18 | 19 | 20 | # 21 | # Where to find header files that do not live in the source directory. 22 | # 23 | IPATH+=$(PARSE_SDK_ROOT)/include 24 | IPATH+=$(PARSE_SDK_ROOT)/rtos 25 | IPATH+=$(PARSE_SDK_ROOT)/common 26 | 27 | 28 | # 29 | # Where to find source files that do not live in this directory. 30 | # 31 | VPATH+=$(PARSE_SDK_ROOT)/rtos 32 | VPATH+=$(PARSE_SDK_ROOT)/common 33 | -------------------------------------------------------------------------------- /rtos/DigiCertHighAssuranceEVRootCA.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/rtos/DigiCertHighAssuranceEVRootCA.der -------------------------------------------------------------------------------- /rtos/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015, Parse, LLC. All rights reserved. 2 | 3 | You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 4 | copy, modify, and distribute this software in source code or binary form for use 5 | in connection with the web services and APIs provided by Parse. 6 | 7 | As with any software that integrates with the Parse platform, your use of 8 | this software is subject to the Parse Terms of Service 9 | [https://www.parse.com/about/terms]. This copyright notice shall be 10 | included in all copies or substantial portions of the software. 11 | 12 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 13 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 14 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 15 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 16 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 17 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 18 | -------------------------------------------------------------------------------- /unix/Makefile.am: -------------------------------------------------------------------------------- 1 | if YUN_SUPPORT 2 | ADDSUBDIRS = yun 3 | else 4 | ADDSUBDIRS = 5 | endif 6 | 7 | SUBDIRS = src $(ADDSUBDIRS) 8 | -------------------------------------------------------------------------------- /unix/samples/blink/Makefile: -------------------------------------------------------------------------------- 1 | CC = gcc 2 | SRCS = main.c gpio.c json.c 3 | OBJS = $(SRCS:.c=.o) 4 | INCLUDES = 5 | LIBDIRS = 6 | LIBS = -lparse -lrt 7 | TARGET = blink 8 | 9 | all: $(TARGET) 10 | 11 | $(TARGET): $(OBJS) 12 | $(CC) $(LIBDIRS) $(OBJS) -o $(TARGET) $(LIBS) 13 | 14 | .c.o: 15 | $(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@ 16 | 17 | clean: 18 | rm -fR $(TARGET) $(OBJS) 19 | -------------------------------------------------------------------------------- /unix/samples/blink/gpio.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015, Parse, LLC. All rights reserved. 3 | * 4 | * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 5 | * copy, modify, and distribute this software in source code or binary form for use 6 | * in connection with the web services and APIs provided by Parse. 7 | * 8 | * As with any software that integrates with the Parse platform, your use of 9 | * this software is subject to the Parse Terms of Service 10 | * [https://www.parse.com/about/terms]. This copyright notice shall be 11 | * included in all copies or substantial portions of the software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 15 | * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 16 | * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 17 | * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 18 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | * 20 | */ 21 | 22 | #ifndef __GPIO_H__ 23 | #define __GPIO_H__ 24 | 25 | int gpioEnable(int gpio, const char *direction); 26 | 27 | void gpioSetEdge(int gpio, const char *edge); 28 | 29 | int gpioReadValue(int gpio_fd, char* value, int value_size); 30 | 31 | void gpioDisable(int gpio); 32 | 33 | #endif //__GPIO_H__ 34 | 35 | -------------------------------------------------------------------------------- /unix/samples/blink/json.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015, Parse, LLC. All rights reserved. 3 | * 4 | * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 5 | * copy, modify, and distribute this software in source code or binary form for use 6 | * in connection with the web services and APIs provided by Parse. 7 | * 8 | * As with any software that integrates with the Parse platform, your use of 9 | * this software is subject to the Parse Terms of Service 10 | * [https://www.parse.com/about/terms]. This copyright notice shall be 11 | * included in all copies or substantial portions of the software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 15 | * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 16 | * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 17 | * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 18 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | * 20 | */ 21 | 22 | #ifndef __JSON_H__ 23 | #define __JSON_H__ 24 | 25 | int simpleJson(const char *data, const char *key, char* value, int size); 26 | 27 | #endif //__JSON_H__ 28 | -------------------------------------------------------------------------------- /unix/samples/raspberry-pi-starter-project/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015, Parse, LLC. All rights reserved. 2 | 3 | You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 4 | copy, modify, and distribute this software in source code or binary form for use 5 | in connection with the web services and APIs provided by Parse. 6 | 7 | As with any software that integrates with the Parse platform, your use of 8 | this software is subject to the Parse Terms of Service 9 | [https://www.parse.com/about/terms]. This copyright notice shall be 10 | included in all copies or substantial portions of the software. 11 | 12 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 13 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 14 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 15 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 16 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 17 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 18 | -------------------------------------------------------------------------------- /unix/samples/raspberry-pi-starter-project/Makefile: -------------------------------------------------------------------------------- 1 | CC = gcc 2 | SRCS = main.c 3 | OBJS = $(SRCS:.c=.o) 4 | INCLUDES = 5 | LIBDIRS = 6 | LIBS = -lparse 7 | TARGET = quickstart 8 | 9 | all: $(TARGET) 10 | 11 | $(TARGET): $(OBJS) 12 | $(CC) $(LIBDIRS) $(OBJS) -o $(TARGET) $(LIBS) 13 | 14 | .c.o: 15 | $(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@ 16 | 17 | clean: 18 | rm -fR $(TARGET) $(OBJS) 19 | 20 | -------------------------------------------------------------------------------- /unix/samples/raspberry-pi-starter-project/main.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015, Parse, LLC. All rights reserved. 3 | * 4 | * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 5 | * copy, modify, and distribute this software in source code or binary form for use 6 | * in connection with the web services and APIs provided by Parse. 7 | * 8 | * As with any software that integrates with the Parse platform, your use of 9 | * this software is subject to the Parse Terms of Service 10 | * [https://www.parse.com/about/terms]. This copyright notice shall be 11 | * included in all copies or substantial portions of the software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 15 | * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 16 | * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 17 | * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 18 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | * 20 | */ 21 | 22 | #include 23 | #include 24 | 25 | int main(int argc, char *argv[]) { 26 | 27 | return 0; 28 | } 29 | 30 | -------------------------------------------------------------------------------- /unix/samples/test/Makefile: -------------------------------------------------------------------------------- 1 | CC = gcc 2 | SRCS = main.c simplejson.c 3 | OBJS = $(SRCS:.c=.o) 4 | INCLUDES = -I../../../common/ 5 | LIBDIRS = 6 | LIBS = -lparse 7 | TARGET = parse_test 8 | 9 | all: $(TARGET) 10 | 11 | $(TARGET): $(OBJS) 12 | $(CC) $(LIBDIRS) $(OBJS) -o $(TARGET) $(LIBS) 13 | 14 | main.o: main.c 15 | $(CC) $(CFLAGS) $(INCLUDES) -c $^ -o $@ 16 | 17 | simplejson.o: ../../../common/simplejson.c 18 | $(CC) $(CFLAGS) $(INCLUDES) -c $^ -o $@ 19 | 20 | clean: 21 | rm -fR $(TARGET) $(OBJS) 22 | -------------------------------------------------------------------------------- /unix/samples/test/push.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | COUNTER=0 4 | while [ $COUNTER -lt 10 ]; do 5 | curl -X POST \ 6 | -H "X-Parse-Application-Id: YOUR_APP_IP" \ 7 | -H "X-Parse-REST-API-Key: YOUR_REST_API_KEY" \ 8 | -H "Content-Type: application/json" \ 9 | -d "{ 10 | \"where\": { 11 | \"installationId\": \"$1\" 12 | }, 13 | \"data\": {\"id\": \"$2\"} 14 | }" \ 15 | https://api.parse.com/1/push 16 | let COUNTER=COUNTER+1 17 | done 18 | -------------------------------------------------------------------------------- /unix/src/Makefile.am: -------------------------------------------------------------------------------- 1 | LIBTOOL_DEPS = @LIBTOOL_DEPS@ 2 | libtool: $(LIBTOOL_DEPS) 3 | $(SHELL) ./config.status libtool 4 | 5 | lib_LTLIBRARIES=libparse.la 6 | libparse_la_SOURCES=parse.c parse_time.c parse_uuid.c parse_log.c parse_os.c 7 | include_HEADERS=$(top_srcdir)/include/parse.h 8 | libparse_la_CFLAGS=-fPIC -I$(top_srcdir)/common -I$(top_srcdir)/include -I$(top_srcdir) 9 | libparse_la_CPPFLAGS=-fPIC 10 | libparse_la_CXXFLAGS=-fPIC 11 | libparse_la_LDFLAGS= -shared -fPIC 12 | libparse_la_LIBADD=$(top_srcdir)/common/libcommon.la 13 | 14 | SUBDIRS=../../common 15 | -------------------------------------------------------------------------------- /unix/src/parse_log.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015, Parse, LLC. All rights reserved. 3 | * 4 | * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 5 | * copy, modify, and distribute this software in source code or binary form for use 6 | * in connection with the web services and APIs provided by Parse. 7 | * 8 | * As with any software that integrates with the Parse platform, your use of 9 | * this software is subject to the Parse Terms of Service 10 | * [https://www.parse.com/about/terms]. This copyright notice shall be 11 | * included in all copies or substantial portions of the software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 15 | * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 16 | * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 17 | * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 18 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | * 20 | */ 21 | 22 | #include 23 | #include 24 | 25 | #include 26 | #include 27 | 28 | static int parse_log_level = PARSE_LOG_NONE; 29 | static const char *str[] = { "NONE", "TEST", "ERROR", "WARN", "DEBUG", "INFO" }; 30 | 31 | void parseSetLogLevel(int level) { 32 | parse_log_level = level; 33 | } 34 | 35 | 36 | void parseLog(int level, const char* format, ...) { 37 | if (level == 0 || parse_log_level == 0) { 38 | return; 39 | } 40 | if (level > PARSE_LOG_MAX) { 41 | level = PARSE_LOG_MAX; 42 | } 43 | if (level <= parse_log_level) { 44 | va_list argptr; 45 | fprintf(stderr, "PARSELOG %u (%s): ", secondsSinceBoot(), str[level]); 46 | va_start(argptr, format); 47 | vfprintf(stderr, format, argptr); 48 | va_end(argptr); 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /unix/src/parse_log.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015, Parse, LLC. All rights reserved. 3 | * 4 | * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 5 | * copy, modify, and distribute this software in source code or binary form for use 6 | * in connection with the web services and APIs provided by Parse. 7 | * 8 | * As with any software that integrates with the Parse platform, your use of 9 | * this software is subject to the Parse Terms of Service 10 | * [https://www.parse.com/about/terms]. This copyright notice shall be 11 | * included in all copies or substantial portions of the software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 15 | * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 16 | * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 17 | * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 18 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | * 20 | */ 21 | 22 | #pragma once 23 | 24 | #ifndef __PARSE_LOG_H__ 25 | #define __PARSE_LOG_H__ 26 | 27 | #define PARSE_LOG_NONE 0 28 | #define PARSE_LOG_TEST 1 29 | #define PARSE_LOG_ERROR 2 30 | #define PARSE_LOG_WARN 3 31 | #define PARSE_LOG_DEBUG 4 32 | #define PARSE_LOG_INFO 5 33 | #define PARSE_LOG_MAX PARSE_LOG_INFO 34 | 35 | void parseSetLogLevel(int level); 36 | 37 | void parseLog(int level, const char* format, ...); 38 | 39 | #endif /* __PARSE_LOG_H__ */ 40 | 41 | -------------------------------------------------------------------------------- /unix/src/parse_os.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015, Parse, LLC. All rights reserved. 3 | * 4 | * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 5 | * copy, modify, and distribute this software in source code or binary form for use 6 | * in connection with the web services and APIs provided by Parse. 7 | * 8 | * As with any software that integrates with the Parse platform, your use of 9 | * this software is subject to the Parse Terms of Service 10 | * [https://www.parse.com/about/terms]. This copyright notice shall be 11 | * included in all copies or substantial portions of the software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 15 | * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 16 | * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 17 | * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 18 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | * 20 | */ 21 | 22 | #pragma once 23 | 24 | #ifndef __PARSE_OS_H__ 25 | #define __PARSE_OS_H__ 26 | 27 | void parseOsGetVersion(const char* buffer, size_t size); 28 | 29 | void parseOsStoreKey(const char* applicationId, const char* key, const char* value); 30 | 31 | void parseOsLoadKey(const char* applicationId, const char* key, char* value, size_t size); 32 | 33 | void parseOsClearKey(const char* applicationId, const char* key); 34 | 35 | void parseOsClearAll(const char* applicationId); 36 | 37 | #endif /* __PARSE_OS_H__ */ 38 | 39 | -------------------------------------------------------------------------------- /unix/src/parse_time.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015, Parse, LLC. All rights reserved. 3 | * 4 | * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 5 | * copy, modify, and distribute this software in source code or binary form for use 6 | * in connection with the web services and APIs provided by Parse. 7 | * 8 | * As with any software that integrates with the Parse platform, your use of 9 | * this software is subject to the Parse Terms of Service 10 | * [https://www.parse.com/about/terms]. This copyright notice shall be 11 | * included in all copies or substantial portions of the software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 15 | * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 16 | * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 17 | * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 18 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | * 20 | */ 21 | 22 | #if (defined (__APPLE__) && defined (__MACH__)) 23 | #define OSX 24 | #endif 25 | 26 | 27 | #ifdef OSX 28 | #include 29 | #include 30 | #endif 31 | 32 | #include 33 | 34 | unsigned int secondsSinceBoot() { 35 | #ifdef OSX 36 | static struct mach_timebase_info tb_info; 37 | static dispatch_once_t once; 38 | dispatch_once(&once, ^{ 39 | mach_timebase_info(&tb_info); 40 | }); 41 | 42 | uint64_t timeInNanoseconds = (mach_absolute_time() * tb_info.numer) / tb_info.denom; 43 | return timeInNanoseconds / NSEC_PER_SEC; 44 | #else 45 | struct timespec t; 46 | clock_gettime(CLOCK_MONOTONIC, &t); 47 | return t.tv_sec; 48 | #endif 49 | } 50 | 51 | -------------------------------------------------------------------------------- /unix/src/parse_time.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015, Parse, LLC. All rights reserved. 3 | * 4 | * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 5 | * copy, modify, and distribute this software in source code or binary form for use 6 | * in connection with the web services and APIs provided by Parse. 7 | * 8 | * As with any software that integrates with the Parse platform, your use of 9 | * this software is subject to the Parse Terms of Service 10 | * [https://www.parse.com/about/terms]. This copyright notice shall be 11 | * included in all copies or substantial portions of the software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 15 | * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 16 | * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 17 | * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 18 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | * 20 | */ 21 | 22 | #pragma once 23 | 24 | #ifndef __PARSE_TIME_H__ 25 | #define __PARSE_TIME_H__ 26 | 27 | unsigned int secondsSinceBoot(); 28 | 29 | #endif /* __PARSE_TIME_H__ */ 30 | 31 | -------------------------------------------------------------------------------- /unix/src/parse_uuid.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015, Parse, LLC. All rights reserved. 3 | * 4 | * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 5 | * copy, modify, and distribute this software in source code or binary form for use 6 | * in connection with the web services and APIs provided by Parse. 7 | * 8 | * As with any software that integrates with the Parse platform, your use of 9 | * this software is subject to the Parse Terms of Service 10 | * [https://www.parse.com/about/terms]. This copyright notice shall be 11 | * included in all copies or substantial portions of the software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 15 | * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 16 | * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 17 | * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 18 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | * 20 | */ 21 | 22 | #if (defined (__APPLE__) && defined (__MACH__)) 23 | #define OSX 24 | #endif 25 | 26 | 27 | #include 28 | #include 29 | #include 30 | #include 31 | 32 | void parseGetUUID(char *id, size_t id_size) { 33 | uuid_t uuid; 34 | #ifdef OSX 35 | uuid_string_t uuid_string; 36 | #else 37 | char uuid_string[37]; 38 | #endif 39 | uuid_generate(uuid); 40 | uuid_unparse(uuid, uuid_string); 41 | strncpy(id, uuid_string, id_size); 42 | int i = 0; 43 | for ( ; i < strlen(id) ; i++) { 44 | id[i] = tolower(id[i]); 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /unix/src/parse_uuid.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015, Parse, LLC. All rights reserved. 3 | * 4 | * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 5 | * copy, modify, and distribute this software in source code or binary form for use 6 | * in connection with the web services and APIs provided by Parse. 7 | * 8 | * As with any software that integrates with the Parse platform, your use of 9 | * this software is subject to the Parse Terms of Service 10 | * [https://www.parse.com/about/terms]. This copyright notice shall be 11 | * included in all copies or substantial portions of the software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 15 | * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 16 | * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 17 | * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 18 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | * 20 | */ 21 | 22 | #pragma once 23 | 24 | #ifndef __PARSE_UUID_H__ 25 | #define __PARSE_UUID_H__ 26 | 27 | void parseGetUUID(char *id, size_t id_size); 28 | 29 | #endif /* __PARSE_UUID_H__ */ 30 | 31 | -------------------------------------------------------------------------------- /unix/yun/Makefile.am: -------------------------------------------------------------------------------- 1 | AM_LDFLAGS = -L$(top_srcdir)/unix/src/.libs -lparse 2 | AM_CFLAGS = -I$(top_srcdir)/include 3 | 4 | bin_PROGRAMS = parse_request parse_push 5 | parse_request_SOURCES = parse_request.c yun.c client.c utils.c 6 | parse_push_SOURCES = parse_push.c yun.c client.c utils.c 7 | 8 | -------------------------------------------------------------------------------- /unix/yun/certs/244b5494.0: -------------------------------------------------------------------------------- 1 | DigiCertHighAssuranceEVRootCA.pem -------------------------------------------------------------------------------- /unix/yun/certs/2e5ac55d.0: -------------------------------------------------------------------------------- 1 | IdenTrustRoot.crt -------------------------------------------------------------------------------- /unix/yun/certs/DigiCertHighAssuranceEVRootCA.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs 3 | MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 4 | d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j 5 | ZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAwMFoXDTMxMTExMDAwMDAwMFowbDEL 6 | MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3 7 | LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug 8 | RVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm 9 | +9S75S0tMqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTW 10 | PNt0OKRKzE0lgvdKpVMSOO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEM 11 | xChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFB 12 | Ik5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQNAQTXKFx01p8VdteZOE3 13 | hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUeh10aUAsg 14 | EsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQF 15 | MAMBAf8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaA 16 | FLE+w2kD+L9HAdSYJhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3Nec 17 | nzyIZgYIVyHbIUf4KmeqvxgydkAQV8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6z 18 | eM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFpmyPInngiK3BD41VHMWEZ71jF 19 | hS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkKmNEVX58Svnw2 20 | Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe 21 | vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep 22 | +OkuE6N36B9K 23 | -----END CERTIFICATE----- 24 | -------------------------------------------------------------------------------- /unix/yun/certs/IdenTrustRoot.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/ 3 | MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT 4 | DkRTVCBSb290IENBIFgzMB4XDTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVow 5 | PzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMRcwFQYDVQQD 6 | Ew5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB 7 | AN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmTrE4O 8 | rz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEq 9 | OLl5CjH9UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9b 10 | xiqKqy69cK3FCxolkHRyxXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw 11 | 7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40dutolucbY38EVAjqr2m7xPi71XAicPNaD 12 | aeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV 13 | HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQMA0GCSqG 14 | SIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69 15 | ikugdB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXr 16 | AvHRAosZy5Q6XkjEGB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZz 17 | R8srzJmwN0jP41ZL9c8PDHIyh8bwRLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5 18 | JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubSfZGL+T0yjWW06XyxV3bqxbYo 19 | Ob8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /unix/yun/client.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015, Parse, LLC. All rights reserved. 3 | * 4 | * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 5 | * copy, modify, and distribute this software in source code or binary form for use 6 | * in connection with the web services and APIs provided by Parse. 7 | * 8 | * As with any software that integrates with the Parse platform, your use of 9 | * this software is subject to the Parse Terms of Service 10 | * [https://www.parse.com/about/terms]. This copyright notice shall be 11 | * included in all copies or substantial portions of the software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 15 | * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 16 | * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 17 | * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 18 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | * 20 | */ 21 | 22 | #ifndef _client_h 23 | #define _client_h 24 | 25 | #include 26 | #include 27 | #include 28 | #include 29 | #include 30 | #include 31 | #include 32 | #include 33 | #include 34 | #include 35 | #include 36 | #include 37 | 38 | #include 39 | 40 | #define BUFSIZE 2048 41 | 42 | int tcp_connect(const char *host, int port); 43 | 44 | int tcp_close(int socket); 45 | 46 | int tcp_write(int socket, char* data); 47 | 48 | int tcp_read(int socket, char* data, int size, int timeout_sec); 49 | 50 | #ifndef ALLOW_OLD_VERSIONS 51 | #if (OPENSSL_VERSION_NUMBER < 0x00905100L) 52 | #error "Must use OpenSSL 0.9.6 or later" 53 | #endif 54 | #endif 55 | 56 | #endif 57 | 58 | -------------------------------------------------------------------------------- /unix/yun/yun.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015, Parse, LLC. All rights reserved. 3 | * 4 | * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, 5 | * copy, modify, and distribute this software in source code or binary form for use 6 | * in connection with the web services and APIs provided by Parse. 7 | * 8 | * As with any software that integrates with the Parse platform, your use of 9 | * this software is subject to the Parse Terms of Service 10 | * [https://www.parse.com/about/terms]. This copyright notice shall be 11 | * included in all copies or substantial portions of the software. 12 | * 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 15 | * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 16 | * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 17 | * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 18 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | * 20 | */ 21 | 22 | #ifndef __YUN_H__ 23 | #define __YUN_H__ 24 | 25 | #include 26 | 27 | extern char g_cAppID[APPLICATION_ID_MAX_LEN + 1]; 28 | extern char g_cClientKey[CLIENT_KEY_MAX_LEN + 1]; 29 | extern char g_cInstallationID[INSTALLATION_ID_MAX_LEN + 1]; 30 | extern char g_cSessionToken[SESSION_TOKEN_MAX_LEN + 1]; 31 | extern char g_cServerURL[SERVER_URL_MAX_LEN + 1]; 32 | 33 | int yunReadProvisioningInfo(); 34 | 35 | #endif //__YUN_H__ 36 | -------------------------------------------------------------------------------- /yun/README.md: -------------------------------------------------------------------------------- 1 | # Parse Arduino Yún SDK 2 | 3 | The Parse Arduino Yún SDK has moved to [ParsePlatform/Parse-SDK-Arduino GitHub 4 | repository](https://www.github.com/ParsePlatform/Parse-SDK-Arduino). 5 | 6 | We highly recommend using Arduino Software (IDE). Please refer to the [Parse Arduino Quickstart](https://www.parse.com/apps/quickstart#embedded/arduinoyun) to get started! 7 | -------------------------------------------------------------------------------- /yun/linux_package/parse-embedded-yun_1.0.1-1_ar71xx.ipk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/yun/linux_package/parse-embedded-yun_1.0.1-1_ar71xx.ipk -------------------------------------------------------------------------------- /yun/linux_package/parse-embedded-yun_1.0.1-rc2-1_ar71xx.ipk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/yun/linux_package/parse-embedded-yun_1.0.1-rc2-1_ar71xx.ipk -------------------------------------------------------------------------------- /yun/linux_package/parse-embedded-yun_1.0.1-rc3-1_ar71xx.ipk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/yun/linux_package/parse-embedded-yun_1.0.1-rc3-1_ar71xx.ipk -------------------------------------------------------------------------------- /yun/linux_package/parse-embedded-yun_1.0.2-1_ar71xx.ipk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/yun/linux_package/parse-embedded-yun_1.0.2-1_ar71xx.ipk -------------------------------------------------------------------------------- /yun/linux_package/parse-embedded-yun_1.0.3-1_ar71xx.ipk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/yun/linux_package/parse-embedded-yun_1.0.3-1_ar71xx.ipk -------------------------------------------------------------------------------- /yun/linux_package/parse-embedded-yun_1.0.4-1_ar71xx.ipk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/yun/linux_package/parse-embedded-yun_1.0.4-1_ar71xx.ipk -------------------------------------------------------------------------------- /yun/linux_package/parse-embedded-yun_1.0.5-1_ar71xx.ipk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/yun/linux_package/parse-embedded-yun_1.0.5-1_ar71xx.ipk -------------------------------------------------------------------------------- /yun/linux_package/parse-embedded_1.0.1-1_ar71xx.ipk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/yun/linux_package/parse-embedded_1.0.1-1_ar71xx.ipk -------------------------------------------------------------------------------- /yun/linux_package/parse-embedded_1.0.1-rc2-1_ar71xx.ipk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/yun/linux_package/parse-embedded_1.0.1-rc2-1_ar71xx.ipk -------------------------------------------------------------------------------- /yun/linux_package/parse-embedded_1.0.1-rc3-1_ar71xx.ipk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/yun/linux_package/parse-embedded_1.0.1-rc3-1_ar71xx.ipk -------------------------------------------------------------------------------- /yun/linux_package/parse-embedded_1.0.2-1_ar71xx.ipk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/yun/linux_package/parse-embedded_1.0.2-1_ar71xx.ipk -------------------------------------------------------------------------------- /yun/linux_package/parse-embedded_1.0.3-1_ar71xx.ipk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/yun/linux_package/parse-embedded_1.0.3-1_ar71xx.ipk -------------------------------------------------------------------------------- /yun/linux_package/parse-embedded_1.0.4-1_ar71xx.ipk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/yun/linux_package/parse-embedded_1.0.4-1_ar71xx.ipk -------------------------------------------------------------------------------- /yun/linux_package/parse-embedded_1.0.5-1_ar71xx.ipk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parse-community/parse-embedded-sdks/a99bda51c77d6b707c195ae246a1a1b22af87fcd/yun/linux_package/parse-embedded_1.0.5-1_ar71xx.ipk -------------------------------------------------------------------------------- /yun/uploadLinuxPackage.sh: -------------------------------------------------------------------------------- 1 | # Variable 2 | YUN_IP_ADDRESS=arduino.local #YUN's IP, you can use arduino.local optionally 3 | YUN_PWD=arduino #YUN's PASSWORD, default is arduino 4 | 5 | # scp parse_push and parse_request to Yun 6 | expect -c " 7 | spawn scp linux_package/parse-embedded_1.0.2-1_ar71xx.ipk root@$YUN_IP_ADDRESS:/root/ 8 | expect *password: 9 | send $YUN_PWD\n 10 | interact 11 | " 12 | 13 | expect -c " 14 | spawn scp linux_package/parse-embedded-yun_1.0.2-1_ar71xx.ipk root@$YUN_IP_ADDRESS:/root/ 15 | expect *password: 16 | send $YUN_PWD\n 17 | interact 18 | " 19 | 20 | expect -c " 21 | spawn ssh root@$YUN_IP_ADDRESS ''/bin/opkg install /root/parse-embedded_1.0.2-1_ar71xx.ipk'' 22 | expect *password: 23 | send $YUN_PWD\n 24 | interact 25 | " 26 | 27 | expect -c " 28 | spawn ssh root@$YUN_IP_ADDRESS ''/bin/opkg install /root/parse-embedded-yun_1.0.2-1_ar71xx.ipk'' 29 | expect *password: 30 | send $YUN_PWD\n 31 | interact 32 | " 33 | --------------------------------------------------------------------------------