A library for talking to Multi-Tech's Cellular SocketModem Devices.

Dependents:   M2X_dev axeda_wrapper_dev MTS_M2x_Example1 MTS_Cellular_Connect_Example ... more

Committer:
mfiore
Date:
Tue Sep 02 18:38:55 2014 +0000
Revision:
152:9a2c7ed27744
Parent:
141:571e0ef6c8dc
Wifi: fix compatibility break with old shields by checking for both old and new style responses to "show connection" command

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kranjan 141:571e0ef6c8dc 1 /* Universal Socket Modem Interface Library
kranjan 141:571e0ef6c8dc 2 * Copyright (c) 2013 Multi-Tech Systems
kranjan 141:571e0ef6c8dc 3 *
kranjan 141:571e0ef6c8dc 4 * Licensed under the Apache License, Version 2.0 (the "License");
kranjan 141:571e0ef6c8dc 5 * you may not use this file except in compliance with the License.
kranjan 141:571e0ef6c8dc 6 * You may obtain a copy of the License at
kranjan 141:571e0ef6c8dc 7 *
kranjan 141:571e0ef6c8dc 8 * http://www.apache.org/licenses/LICENSE-2.0
kranjan 141:571e0ef6c8dc 9 *
kranjan 141:571e0ef6c8dc 10 * Unless required by applicable law or agreed to in writing, software
kranjan 141:571e0ef6c8dc 11 * distributed under the License is distributed on an "AS IS" BASIS,
kranjan 141:571e0ef6c8dc 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
kranjan 141:571e0ef6c8dc 13 * See the License for the specific language governing permissions and
kranjan 141:571e0ef6c8dc 14 * limitations under the License.
kranjan 141:571e0ef6c8dc 15 */
kranjan 141:571e0ef6c8dc 16
sgodinez 4:6561c9128c6f 17 #ifndef MTSTEXT_H_
sgodinez 4:6561c9128c6f 18 #define MTSTEXT_H_
sgodinez 4:6561c9128c6f 19
sgodinez 4:6561c9128c6f 20 #include <string>
sgodinez 4:6561c9128c6f 21 #include <vector>
sgodinez 4:6561c9128c6f 22 #include <stddef.h>
sgodinez 4:6561c9128c6f 23
jengbrecht 56:e5e5351f14b3 24 namespace mts
jengbrecht 56:e5e5351f14b3 25 {
jengbrecht 56:e5e5351f14b3 26
jengbrecht 56:e5e5351f14b3 27 class Text
jengbrecht 56:e5e5351f14b3 28 {
jengbrecht 56:e5e5351f14b3 29
jengbrecht 56:e5e5351f14b3 30 public:
jengbrecht 56:e5e5351f14b3 31 /**
jengbrecht 56:e5e5351f14b3 32 *
jengbrecht 56:e5e5351f14b3 33 * @param source
jengbrecht 56:e5e5351f14b3 34 * @param start
jengbrecht 56:e5e5351f14b3 35 * @param cursor
jengbrecht 56:e5e5351f14b3 36 */
jengbrecht 56:e5e5351f14b3 37 static std::string getLine(const std::string& source, const size_t& start, size_t& cursor);
mfiore 39:6e94520a3217 38
jengbrecht 56:e5e5351f14b3 39 /**
jengbrecht 56:e5e5351f14b3 40 *
jengbrecht 56:e5e5351f14b3 41 * @param str
jengbrecht 56:e5e5351f14b3 42 * @param delimiter
jengbrecht 56:e5e5351f14b3 43 * @param limit
jengbrecht 56:e5e5351f14b3 44 */
jengbrecht 56:e5e5351f14b3 45 static std::vector<std::string> split(const std::string& str, char delimiter, int limit = 0);
jengbrecht 56:e5e5351f14b3 46
jengbrecht 56:e5e5351f14b3 47 /**
jengbrecht 56:e5e5351f14b3 48 *
jengbrecht 56:e5e5351f14b3 49 * @param str
jengbrecht 56:e5e5351f14b3 50 * @param delimiter
jengbrecht 56:e5e5351f14b3 51 * @param limit
jengbrecht 56:e5e5351f14b3 52 */
jengbrecht 56:e5e5351f14b3 53 static std::vector<std::string> split(const std::string& str, const std::string& delimiter, int limit = 0);
jengbrecht 56:e5e5351f14b3 54
jengbrecht 56:e5e5351f14b3 55 private:
jengbrecht 56:e5e5351f14b3 56 Text();
jengbrecht 56:e5e5351f14b3 57 Text(const Text& other);
jengbrecht 56:e5e5351f14b3 58 Text& operator=(const Text& other);
sgodinez 4:6561c9128c6f 59 };
sgodinez 4:6561c9128c6f 60
mfiore 39:6e94520a3217 61 }
sgodinez 4:6561c9128c6f 62 #endif
kranjan 141:571e0ef6c8dc 63