summaryrefslogtreecommitdiff
path: root/peripheral/libupm/src/grovegprs/grovegprs.h
diff options
context:
space:
mode:
Diffstat (limited to 'peripheral/libupm/src/grovegprs/grovegprs.h')
-rw-r--r--peripheral/libupm/src/grovegprs/grovegprs.h154
1 files changed, 0 insertions, 154 deletions
diff --git a/peripheral/libupm/src/grovegprs/grovegprs.h b/peripheral/libupm/src/grovegprs/grovegprs.h
deleted file mode 100644
index 1aa774f..0000000
--- a/peripheral/libupm/src/grovegprs/grovegprs.h
+++ /dev/null
@@ -1,154 +0,0 @@
-/*
- * Author: Jon Trulson <jtrulson@ics.com>
- * Copyright (c) 2015 Intel Corporation.
- *
- * Thanks to Adafruit for supplying a google translated version of the
- * Chinese datasheet and some clues in their code.
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sublicense, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
- * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-#pragma once
-
-#include <string>
-#include <iostream>
-
-#include <stdlib.h>
-#include <unistd.h>
-#include <string.h>
-
-#include <mraa/common.hpp>
-#include <mraa/uart.hpp>
-
-#define GROVEGPRS_DEFAULT_UART 0
-
-namespace upm {
- /**
- * @brief Grove GPRS Module library
- * @defgroup grovegprs libupm-grovegprs
- * @ingroup seeed uart wifi
- */
-
- /**
- * @library grovegprs
- * @sensor grovegprs
- * @comname Grove GPRS Module
- * @type wifi
- * @man seeed
- * @con uart
- * @web http://www.seeedstudio.com/wiki/GPRS_Shield_V2.0
- *
- * @brief API for the Grove GPRS Module
- *
- * The driver was tested with the Grove GPRS Module, V2. It's a
- * GSM GPRS module based on the SIM900. This module uses a
- * standard 'AT' command set. See the datasheet for a full list
- * of available commands and their possible responses:
- *
- * http://www.seeedstudio.com/wiki/images/7/72/AT_Commands_v1.11.pdf
- *
- * It is connected via a UART at 19200 baud.
- *
- * @image html grovegprs.jpg
- * @snippet grovegprs.cxx Interesting
- */
-
- class GroveGPRS {
- public:
-
- /**
- * GroveGPRS object constructor
- *
- * @param uart Default UART to use (0 or 1). Default is 0.
- */
- GroveGPRS(int uart=GROVEGPRS_DEFAULT_UART);
-
- /**
- * GroveGPRS object destructor
- */
- ~GroveGPRS();
-
- /**
- * Checks to see if there is data available for reading
- *
- * @param millis Number of milliseconds to wait; 0 means no waiting
- * @return true if there is data available for reading
- */
- bool dataAvailable(unsigned int millis);
-
- /**
- * Reads any available data into a user-supplied buffer. Note: the
- * call blocks until data is available for reading. Use
- * dataAvailable() to determine whether there is data available
- * beforehand, to avoid blocking.
- *
- * @param buffer Buffer to hold the data read
- * @param len Length of the buffer
- * @return Number of bytes read
- */
- int readData(char *buffer, unsigned int len);
-
- /**
- * Reads any available data and returns it in a std::string. Note:
- * the call blocks until data is available for reading. Use
- * dataAvailable() to determine whether there is data available
- * beforehand, to avoid blocking.
- *
- * @param len Maximum length of the data to be returned
- * @return Number of bytes read
- */
- std::string readDataStr(int len);
-
- /**
- * Writes the data in the buffer to the device. If you are
- * writing a command, be sure to terminate it with a carriage
- * return (\r)
- *
- * @param buffer Buffer to hold the data to write
- * @param len Length of the buffer
- * @return Number of bytes written
- */
- int writeData(char *buffer, unsigned len);
-
- /**
- * Writes the std:string data to the device. If you are writing a
- * command, be sure to terminate it with a carriage return (\r)
- *
- * @param data Buffer to write to the device
- * @return Number of bytes written
- */
- int writeDataStr(std::string data);
-
- /**
- * Sets the baud rate for the device. The default is 19200.
- *
- * @param baud Desired baud rate.
- * @return true if successful
- */
- mraa::Result setBaudRate(int baud=19200);
-
-
- protected:
- mraa::Uart m_uart;
-
- private:
- };
-}
-
-