Sigfox library with integration of ATParser

Committer:
Raffaello
Date:
Mon May 01 08:26:05 2017 +0000
Revision:
3:279bed56f354
Parent:
2:d07e3b39ff74
Child:
4:c77d5019b264
Added return message from sigfox

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Raffaello 0:5e0ae613c18c 1 /* Copyright (c) 2015 ARM Limited
Raffaello 0:5e0ae613c18c 2 *
Raffaello 0:5e0ae613c18c 3 * Licensed under the Apache License, Version 2.0 (the "License");
Raffaello 0:5e0ae613c18c 4 * you may not use this file except in compliance with the License.
Raffaello 0:5e0ae613c18c 5 * You may obtain a copy of the License at
Raffaello 0:5e0ae613c18c 6 *
Raffaello 0:5e0ae613c18c 7 * http://www.apache.org/licenses/LICENSE-2.0
Raffaello 0:5e0ae613c18c 8 *
Raffaello 0:5e0ae613c18c 9 * Unless required by applicable law or agreed to in writing, software
Raffaello 0:5e0ae613c18c 10 * distributed under the License is distributed on an "AS IS" BASIS,
Raffaello 0:5e0ae613c18c 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Raffaello 0:5e0ae613c18c 12 * See the License for the specific language governing permissions and
Raffaello 0:5e0ae613c18c 13 * limitations under the License.
Raffaello 0:5e0ae613c18c 14 *
Raffaello 0:5e0ae613c18c 15 * @section DESCRIPTION
Raffaello 0:5e0ae613c18c 16 *
Raffaello 0:5e0ae613c18c 17 * Send command to Sigfox
Raffaello 0:5e0ae613c18c 18 *
Raffaello 0:5e0ae613c18c 19 */
Raffaello 0:5e0ae613c18c 20
Raffaello 0:5e0ae613c18c 21 #include "ATParser.h"
Raffaello 0:5e0ae613c18c 22 #include "mbed.h"
Raffaello 0:5e0ae613c18c 23
Raffaello 0:5e0ae613c18c 24 class Sigfox
Raffaello 0:5e0ae613c18c 25 {
Raffaello 0:5e0ae613c18c 26 private:
Raffaello 0:5e0ae613c18c 27 ATParser *_at;
Raffaello 2:d07e3b39ff74 28 char ID[9];
Raffaello 2:d07e3b39ff74 29 char PAC[17];
Raffaello 0:5e0ae613c18c 30
Raffaello 0:5e0ae613c18c 31 public:
Raffaello 0:5e0ae613c18c 32 Sigfox(ATParser &at) : _at(&at) {
Raffaello 0:5e0ae613c18c 33
Raffaello 0:5e0ae613c18c 34 };
Raffaello 0:5e0ae613c18c 35
Raffaello 0:5e0ae613c18c 36 bool ready();
Raffaello 0:5e0ae613c18c 37
Raffaello 3:279bed56f354 38 bool send(const char *data, char* response=NULL);
Raffaello 1:93450d8b2540 39
Raffaello 2:d07e3b39ff74 40 bool setPower(uint8_t power=15);
Raffaello 2:d07e3b39ff74 41
Raffaello 1:93450d8b2540 42 bool setPowerMode(uint8_t power);
Raffaello 1:93450d8b2540 43
Raffaello 2:d07e3b39ff74 44 void wakeup(DigitalInOut sig_rst, float time=0.2);
Raffaello 1:93450d8b2540 45
Raffaello 2:d07e3b39ff74 46 char *getID();
Raffaello 2:d07e3b39ff74 47
Raffaello 2:d07e3b39ff74 48 char *getPAC();
Raffaello 0:5e0ae613c18c 49 };