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
utils/MTSText.h@152:9a2c7ed27744, 2014-09-02 (annotated)
- 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?
User | Revision | Line number | New 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 |