Added support for the WNC M14A2A Cellular LTE Data Module.

Dependencies:   WNC14A2AInterface

Easy Connect

Easily add all supported connectivity methods to your mbed OS project

This project is derived from https://developer.mbed.org/teams/sandbox/code/simple-mbed-client-example/file/dd6231df71bb/easy-connect.lib. It give user the ability to switch between connectivity methods and includes support for the WNC14A2A Data Module. The `NetworkInterface` API makes this easy, but you still need a mechanism for the user to select the connection method, The selection is made by modifying the `mbed_app.json` file and using `easy_connect()` from your application.

Specifying connectivity method

To add support for the WNC14A2A, add the following to your ``mbed_app.json`` file:

mbed_app.json

{
    "config": {
        "network-interface":{
            "help": "options are ETHERNET,WIFI_ESP8266,WIFI_ODIN,MESH_LOWPAN_ND,MESH_THREAD,WNC14A2A",
            "value": "WNC14A2A"
        }
    },
}

After you choose `WNC14A2A` you'll also need to indicate if you want debug output or not by Enabling (true) or Disabling (false) WNC_DEBUG.

If WNC_DEBUG is enabled, there are 3 different levels of debug output (selected via bit settings). These debug levels are set using the following values:

ValueDescription
1Basic WNC driver debug output
2Comprehensive WNC driver debug output
4Network Layer debug output

You can have any combination of these three bit values for a total value of 0 – 7.

WNC Debug Settings

    "config": {
        "WNC_DEBUG": {
            "value": false
        },
        "WNC_DEBUG_SETTING": {
            "value": 4
        },
    }

Using Easy Connect from your application

Easy Connect has just one function which will either return a `NetworkInterface`-pointer or `NULL`:

Sample Code

#include "easy-connect.h"

int main(int, char**) {
    NetworkInterface* network = easy_connect(true); /* has 1 argument, enable_logging (pass in true to log to serial port) */
    if (!network) {
        printf("Connecting to the network failed... See serial output.\r\n");
        return 1;
    }
 
    // Rest of your program
}

Tested on

  • K64F with Ethernet.
  • AT&T Cellular IoT Starter Kit with WNC M14A2A Cellular Data Module

The WNCInterface class currently supports the following version(s):

  • MPSS: M14A2A_v11.50.164451 APSS: M14A2A_v11.53.164451

License

This library is released under the Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License and may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Committer:
group-Avnet
Date:
Wed Apr 19 01:08:11 2017 +0000
Revision:
0:478cfd88041f
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
group-Avnet 0:478cfd88041f 1 /**
group-Avnet 0:478cfd88041f 2 ******************************************************************************
group-Avnet 0:478cfd88041f 3 * @file SPIRIT_Qi.h
group-Avnet 0:478cfd88041f 4 * @author VMA division - AMS
group-Avnet 0:478cfd88041f 5 * @version 3.2.2
group-Avnet 0:478cfd88041f 6 * @date 08-July-2015
group-Avnet 0:478cfd88041f 7 * @brief Configuration and management of SPIRIT QI.
group-Avnet 0:478cfd88041f 8 * @details
group-Avnet 0:478cfd88041f 9 *
group-Avnet 0:478cfd88041f 10 * This module can be used to configure and read some quality indicators
group-Avnet 0:478cfd88041f 11 * used by Spirit.
group-Avnet 0:478cfd88041f 12 * API to set thresholds and to read values in raw mode or in dBm are
group-Avnet 0:478cfd88041f 13 * provided.
group-Avnet 0:478cfd88041f 14 *
group-Avnet 0:478cfd88041f 15 * <b>Example:</b>
group-Avnet 0:478cfd88041f 16 * @code
group-Avnet 0:478cfd88041f 17 *
group-Avnet 0:478cfd88041f 18 * float rssiValuedBm;
group-Avnet 0:478cfd88041f 19 * uint8_t pqiValue, sqiValue;
group-Avnet 0:478cfd88041f 20 *
group-Avnet 0:478cfd88041f 21 * SpiritQiPqiCheck(S_ENABLE);
group-Avnet 0:478cfd88041f 22 * SpiritQiSqiCheck(S_ENABLE);
group-Avnet 0:478cfd88041f 23 *
group-Avnet 0:478cfd88041f 24 * ...
group-Avnet 0:478cfd88041f 25 *
group-Avnet 0:478cfd88041f 26 * rssiValueDbm = SpiritQiGetRssidBm();
group-Avnet 0:478cfd88041f 27 * pqiValue = SpiritQiGetPqi();
group-Avnet 0:478cfd88041f 28 * sqiValue = SpiritQiGetSqi();
group-Avnet 0:478cfd88041f 29 *
group-Avnet 0:478cfd88041f 30 * ...
group-Avnet 0:478cfd88041f 31 *
group-Avnet 0:478cfd88041f 32 * @endcode
group-Avnet 0:478cfd88041f 33 *
group-Avnet 0:478cfd88041f 34 * @attention
group-Avnet 0:478cfd88041f 35 *
group-Avnet 0:478cfd88041f 36 * <h2><center>&copy; COPYRIGHT(c) 2015 STMicroelectronics</center></h2>
group-Avnet 0:478cfd88041f 37 *
group-Avnet 0:478cfd88041f 38 * Redistribution and use in source and binary forms, with or without modification,
group-Avnet 0:478cfd88041f 39 * are permitted provided that the following conditions are met:
group-Avnet 0:478cfd88041f 40 * 1. Redistributions of source code must retain the above copyright notice,
group-Avnet 0:478cfd88041f 41 * this list of conditions and the following disclaimer.
group-Avnet 0:478cfd88041f 42 * 2. Redistributions in binary form must reproduce the above copyright notice,
group-Avnet 0:478cfd88041f 43 * this list of conditions and the following disclaimer in the documentation
group-Avnet 0:478cfd88041f 44 * and/or other materials provided with the distribution.
group-Avnet 0:478cfd88041f 45 * 3. Neither the name of STMicroelectronics nor the names of its contributors
group-Avnet 0:478cfd88041f 46 * may be used to endorse or promote products derived from this software
group-Avnet 0:478cfd88041f 47 * without specific prior written permission.
group-Avnet 0:478cfd88041f 48 *
group-Avnet 0:478cfd88041f 49 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
group-Avnet 0:478cfd88041f 50 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
group-Avnet 0:478cfd88041f 51 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
group-Avnet 0:478cfd88041f 52 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
group-Avnet 0:478cfd88041f 53 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
group-Avnet 0:478cfd88041f 54 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
group-Avnet 0:478cfd88041f 55 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
group-Avnet 0:478cfd88041f 56 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
group-Avnet 0:478cfd88041f 57 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
group-Avnet 0:478cfd88041f 58 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
group-Avnet 0:478cfd88041f 59 *
group-Avnet 0:478cfd88041f 60 ******************************************************************************
group-Avnet 0:478cfd88041f 61 */
group-Avnet 0:478cfd88041f 62
group-Avnet 0:478cfd88041f 63 /* Define to prevent recursive inclusion -------------------------------------*/
group-Avnet 0:478cfd88041f 64 #ifndef __SPIRIT_QI_H
group-Avnet 0:478cfd88041f 65 #define __SPIRIT_QI_H
group-Avnet 0:478cfd88041f 66
group-Avnet 0:478cfd88041f 67
group-Avnet 0:478cfd88041f 68 /* Includes ------------------------------------------------------------------*/
group-Avnet 0:478cfd88041f 69
group-Avnet 0:478cfd88041f 70 #include "SPIRIT_Regs.h"
group-Avnet 0:478cfd88041f 71 #include "SPIRIT_Types.h"
group-Avnet 0:478cfd88041f 72
group-Avnet 0:478cfd88041f 73
group-Avnet 0:478cfd88041f 74 #ifdef __cplusplus
group-Avnet 0:478cfd88041f 75 extern "C" {
group-Avnet 0:478cfd88041f 76 #endif
group-Avnet 0:478cfd88041f 77
group-Avnet 0:478cfd88041f 78
group-Avnet 0:478cfd88041f 79 /**
group-Avnet 0:478cfd88041f 80 * @addtogroup SPIRIT_Libraries
group-Avnet 0:478cfd88041f 81 * @{
group-Avnet 0:478cfd88041f 82 */
group-Avnet 0:478cfd88041f 83
group-Avnet 0:478cfd88041f 84
group-Avnet 0:478cfd88041f 85 /**
group-Avnet 0:478cfd88041f 86 * @defgroup SPIRIT_Qi QI
group-Avnet 0:478cfd88041f 87 * @brief Configuration and management of SPIRIT QI.
group-Avnet 0:478cfd88041f 88 * @details See the file <i>@ref SPIRIT_Qi.h</i> for more details.
group-Avnet 0:478cfd88041f 89 * @{
group-Avnet 0:478cfd88041f 90 */
group-Avnet 0:478cfd88041f 91
group-Avnet 0:478cfd88041f 92 /**
group-Avnet 0:478cfd88041f 93 * @defgroup Qi_Exported_Types QI Exported Types
group-Avnet 0:478cfd88041f 94 * @{
group-Avnet 0:478cfd88041f 95 */
group-Avnet 0:478cfd88041f 96
group-Avnet 0:478cfd88041f 97
group-Avnet 0:478cfd88041f 98 /**
group-Avnet 0:478cfd88041f 99 * @brief PQI threshold value enumeration.
group-Avnet 0:478cfd88041f 100 */
group-Avnet 0:478cfd88041f 101 typedef enum
group-Avnet 0:478cfd88041f 102 {
group-Avnet 0:478cfd88041f 103 PQI_TH_0=0x00,
group-Avnet 0:478cfd88041f 104 PQI_TH_1=0x04,
group-Avnet 0:478cfd88041f 105 PQI_TH_2=0x08,
group-Avnet 0:478cfd88041f 106 PQI_TH_3=0x0C,
group-Avnet 0:478cfd88041f 107 PQI_TH_4=0x10,
group-Avnet 0:478cfd88041f 108 PQI_TH_5=0x14,
group-Avnet 0:478cfd88041f 109 PQI_TH_6=0x18,
group-Avnet 0:478cfd88041f 110 PQI_TH_7=0x1C,
group-Avnet 0:478cfd88041f 111 PQI_TH_8=0x20,
group-Avnet 0:478cfd88041f 112 PQI_TH_9=0x24,
group-Avnet 0:478cfd88041f 113 PQI_TH_10=0x28,
group-Avnet 0:478cfd88041f 114 PQI_TH_11=0x2C,
group-Avnet 0:478cfd88041f 115 PQI_TH_12=0x30,
group-Avnet 0:478cfd88041f 116 PQI_TH_13=0x34,
group-Avnet 0:478cfd88041f 117 PQI_TH_14=0x38,
group-Avnet 0:478cfd88041f 118 PQI_TH_15=0x3C
group-Avnet 0:478cfd88041f 119
group-Avnet 0:478cfd88041f 120 } PqiThreshold;
group-Avnet 0:478cfd88041f 121
group-Avnet 0:478cfd88041f 122 #define IS_PQI_THR(VALUE) (VALUE==PQI_TH_0 ||\
group-Avnet 0:478cfd88041f 123 VALUE==PQI_TH_1 ||\
group-Avnet 0:478cfd88041f 124 VALUE==PQI_TH_2 ||\
group-Avnet 0:478cfd88041f 125 VALUE==PQI_TH_3 ||\
group-Avnet 0:478cfd88041f 126 VALUE==PQI_TH_4 ||\
group-Avnet 0:478cfd88041f 127 VALUE==PQI_TH_5 ||\
group-Avnet 0:478cfd88041f 128 VALUE==PQI_TH_6 ||\
group-Avnet 0:478cfd88041f 129 VALUE==PQI_TH_7 ||\
group-Avnet 0:478cfd88041f 130 VALUE==PQI_TH_8 ||\
group-Avnet 0:478cfd88041f 131 VALUE==PQI_TH_9 ||\
group-Avnet 0:478cfd88041f 132 VALUE==PQI_TH_10 ||\
group-Avnet 0:478cfd88041f 133 VALUE==PQI_TH_11 ||\
group-Avnet 0:478cfd88041f 134 VALUE==PQI_TH_12 ||\
group-Avnet 0:478cfd88041f 135 VALUE==PQI_TH_13 ||\
group-Avnet 0:478cfd88041f 136 VALUE==PQI_TH_14 ||\
group-Avnet 0:478cfd88041f 137 VALUE==PQI_TH_15)
group-Avnet 0:478cfd88041f 138
group-Avnet 0:478cfd88041f 139 /**
group-Avnet 0:478cfd88041f 140 * @brief SQI threshold value enumeration.
group-Avnet 0:478cfd88041f 141 */
group-Avnet 0:478cfd88041f 142 typedef enum
group-Avnet 0:478cfd88041f 143 {
group-Avnet 0:478cfd88041f 144 SQI_TH_0=0x00,
group-Avnet 0:478cfd88041f 145 SQI_TH_1=0x40,
group-Avnet 0:478cfd88041f 146 SQI_TH_2=0x80,
group-Avnet 0:478cfd88041f 147 SQI_TH_3=0xC0
group-Avnet 0:478cfd88041f 148
group-Avnet 0:478cfd88041f 149 } SqiThreshold;
group-Avnet 0:478cfd88041f 150
group-Avnet 0:478cfd88041f 151 #define IS_SQI_THR(VALUE) (VALUE==SQI_TH_0 ||\
group-Avnet 0:478cfd88041f 152 VALUE==SQI_TH_1 ||\
group-Avnet 0:478cfd88041f 153 VALUE==SQI_TH_2 ||\
group-Avnet 0:478cfd88041f 154 VALUE==SQI_TH_3)
group-Avnet 0:478cfd88041f 155
group-Avnet 0:478cfd88041f 156
group-Avnet 0:478cfd88041f 157 /**
group-Avnet 0:478cfd88041f 158 * @brief RSSI filter gain value enumeration.
group-Avnet 0:478cfd88041f 159 */
group-Avnet 0:478cfd88041f 160 typedef enum
group-Avnet 0:478cfd88041f 161 {
group-Avnet 0:478cfd88041f 162 RSSI_FG_0=0x00,
group-Avnet 0:478cfd88041f 163 RSSI_FG_1=0x10,
group-Avnet 0:478cfd88041f 164 RSSI_FG_2=0x20,
group-Avnet 0:478cfd88041f 165 RSSI_FG_3=0x30,
group-Avnet 0:478cfd88041f 166 RSSI_FG_4=0x40,
group-Avnet 0:478cfd88041f 167 RSSI_FG_5=0x50,
group-Avnet 0:478cfd88041f 168 RSSI_FG_6=0x60,
group-Avnet 0:478cfd88041f 169 RSSI_FG_7=0x70,
group-Avnet 0:478cfd88041f 170 RSSI_FG_8=0x80,
group-Avnet 0:478cfd88041f 171 RSSI_FG_9=0x90,
group-Avnet 0:478cfd88041f 172 RSSI_FG_10=0xA0,
group-Avnet 0:478cfd88041f 173 RSSI_FG_11=0xB0,
group-Avnet 0:478cfd88041f 174 RSSI_FG_12=0xC0,
group-Avnet 0:478cfd88041f 175 RSSI_FG_13=0xD0,
group-Avnet 0:478cfd88041f 176 RSSI_FG_14=0xE0, /*<! recommended value */
group-Avnet 0:478cfd88041f 177 RSSI_FG_15=0xF0
group-Avnet 0:478cfd88041f 178
group-Avnet 0:478cfd88041f 179 } RssiFilterGain;
group-Avnet 0:478cfd88041f 180
group-Avnet 0:478cfd88041f 181 #define IS_RSSI_FILTER_GAIN(VALUE) (VALUE==RSSI_FG_0 ||\
group-Avnet 0:478cfd88041f 182 VALUE==RSSI_FG_1 ||\
group-Avnet 0:478cfd88041f 183 VALUE==RSSI_FG_2 ||\
group-Avnet 0:478cfd88041f 184 VALUE==RSSI_FG_3 ||\
group-Avnet 0:478cfd88041f 185 VALUE==RSSI_FG_4 ||\
group-Avnet 0:478cfd88041f 186 VALUE==RSSI_FG_5 ||\
group-Avnet 0:478cfd88041f 187 VALUE==RSSI_FG_6 ||\
group-Avnet 0:478cfd88041f 188 VALUE==RSSI_FG_7 ||\
group-Avnet 0:478cfd88041f 189 VALUE==RSSI_FG_8 ||\
group-Avnet 0:478cfd88041f 190 VALUE==RSSI_FG_9 ||\
group-Avnet 0:478cfd88041f 191 VALUE==RSSI_FG_10 ||\
group-Avnet 0:478cfd88041f 192 VALUE==RSSI_FG_11 ||\
group-Avnet 0:478cfd88041f 193 VALUE==RSSI_FG_12 ||\
group-Avnet 0:478cfd88041f 194 VALUE==RSSI_FG_13 ||\
group-Avnet 0:478cfd88041f 195 VALUE==RSSI_FG_14 ||\
group-Avnet 0:478cfd88041f 196 VALUE==RSSI_FG_15)
group-Avnet 0:478cfd88041f 197
group-Avnet 0:478cfd88041f 198 /**
group-Avnet 0:478cfd88041f 199 * @brief CS mode enumeration.
group-Avnet 0:478cfd88041f 200 */
group-Avnet 0:478cfd88041f 201 typedef enum
group-Avnet 0:478cfd88041f 202 {
group-Avnet 0:478cfd88041f 203 CS_MODE_STATIC_3DB=0x00,
group-Avnet 0:478cfd88041f 204 CS_MODE_DYNAMIC_6DB=0x04,
group-Avnet 0:478cfd88041f 205 CS_MODE_DYNAMIC_12DB=0x08,
group-Avnet 0:478cfd88041f 206 CS_MODE_DYNAMIC_18DB=0x0C
group-Avnet 0:478cfd88041f 207
group-Avnet 0:478cfd88041f 208 } CSMode;
group-Avnet 0:478cfd88041f 209
group-Avnet 0:478cfd88041f 210 #define IS_CS_MODE(MODE) (MODE==CS_MODE_STATIC_3DB ||\
group-Avnet 0:478cfd88041f 211 MODE==CS_MODE_DYNAMIC_6DB ||\
group-Avnet 0:478cfd88041f 212 MODE==CS_MODE_DYNAMIC_12DB ||\
group-Avnet 0:478cfd88041f 213 MODE==CS_MODE_DYNAMIC_18DB)
group-Avnet 0:478cfd88041f 214
group-Avnet 0:478cfd88041f 215 /**
group-Avnet 0:478cfd88041f 216 *@}
group-Avnet 0:478cfd88041f 217 */
group-Avnet 0:478cfd88041f 218
group-Avnet 0:478cfd88041f 219
group-Avnet 0:478cfd88041f 220 /**
group-Avnet 0:478cfd88041f 221 * @defgroup Qi_Exported_Constants QI Exported Constants
group-Avnet 0:478cfd88041f 222 * @{
group-Avnet 0:478cfd88041f 223 */
group-Avnet 0:478cfd88041f 224
group-Avnet 0:478cfd88041f 225 /* range for the RSSI Threshold in dBm */
group-Avnet 0:478cfd88041f 226 #define IS_RSSI_THR_DBM(VALUE) (VALUE>=-130 && VALUE<=-2)
group-Avnet 0:478cfd88041f 227
group-Avnet 0:478cfd88041f 228 /**
group-Avnet 0:478cfd88041f 229 *@}
group-Avnet 0:478cfd88041f 230 */
group-Avnet 0:478cfd88041f 231
group-Avnet 0:478cfd88041f 232
group-Avnet 0:478cfd88041f 233 /**
group-Avnet 0:478cfd88041f 234 * @defgroup Qi_Exported_Macros QI Exported Macros
group-Avnet 0:478cfd88041f 235 * @{
group-Avnet 0:478cfd88041f 236 */
group-Avnet 0:478cfd88041f 237
group-Avnet 0:478cfd88041f 238 /**
group-Avnet 0:478cfd88041f 239 * @brief Macro to obtain the RSSI value in dBm
group-Avnet 0:478cfd88041f 240 * @param None.
group-Avnet 0:478cfd88041f 241 * @retval RSSI in dBm.
group-Avnet 0:478cfd88041f 242 * This parameter is a float.
group-Avnet 0:478cfd88041f 243 */
group-Avnet 0:478cfd88041f 244 #define SpiritQiGetRssidBm() (-120.0+((float)(SpiritQiGetRssi()-20))/2)
group-Avnet 0:478cfd88041f 245
group-Avnet 0:478cfd88041f 246 /**
group-Avnet 0:478cfd88041f 247 *@}
group-Avnet 0:478cfd88041f 248 */
group-Avnet 0:478cfd88041f 249
group-Avnet 0:478cfd88041f 250
group-Avnet 0:478cfd88041f 251 /**
group-Avnet 0:478cfd88041f 252 * @defgroup Qi_Exported_Functions QI Exported Functions
group-Avnet 0:478cfd88041f 253 * @{
group-Avnet 0:478cfd88041f 254 */
group-Avnet 0:478cfd88041f 255
group-Avnet 0:478cfd88041f 256 void SpiritQiPqiCheck(SpiritFunctionalState xNewState);
group-Avnet 0:478cfd88041f 257 void SpiritQiSqiCheck(SpiritFunctionalState xNewState);
group-Avnet 0:478cfd88041f 258 void SpiritQiSetPqiThreshold(PqiThreshold xPqiThr);
group-Avnet 0:478cfd88041f 259 PqiThreshold SpiritQiGetPqiThreshold(void);
group-Avnet 0:478cfd88041f 260 void SpiritQiSetSqiThreshold(SqiThreshold xSqiThr);
group-Avnet 0:478cfd88041f 261 SqiThreshold SpiritQiGetSqiThreshold(void);
group-Avnet 0:478cfd88041f 262 void SpiritQiSetRssiThreshold(uint8_t cRssiThr);
group-Avnet 0:478cfd88041f 263 uint8_t SpiritQiGetRssiThreshold(void);
group-Avnet 0:478cfd88041f 264 uint8_t SpiritQiComputeRssiThreshold(int cDbmValue);
group-Avnet 0:478cfd88041f 265 void SpiritQiSetRssiThresholddBm(int nDbmValue);
group-Avnet 0:478cfd88041f 266 uint8_t SpiritQiGetPqi(void);
group-Avnet 0:478cfd88041f 267 uint8_t SpiritQiGetSqi(void);
group-Avnet 0:478cfd88041f 268 uint8_t SpiritQiGetLqi(void);
group-Avnet 0:478cfd88041f 269 SpiritFlagStatus SpiritQiGetCs(void);
group-Avnet 0:478cfd88041f 270 uint8_t SpiritQiGetRssi(void);
group-Avnet 0:478cfd88041f 271 void SpiritQiSetRssiFilterGain(RssiFilterGain xRssiFg);
group-Avnet 0:478cfd88041f 272 RssiFilterGain SpiritQiGetRssiFilterGain(void);
group-Avnet 0:478cfd88041f 273 void SpiritQiSetCsMode(CSMode xCsMode);
group-Avnet 0:478cfd88041f 274 CSMode SpiritQiGetCsMode(void);
group-Avnet 0:478cfd88041f 275 void SpiritQiCsTimeoutMask(SpiritFunctionalState xNewState);
group-Avnet 0:478cfd88041f 276 void SpiritQiPqiTimeoutMask(SpiritFunctionalState xNewState);
group-Avnet 0:478cfd88041f 277 void SpiritQiSqiTimeoutMask(SpiritFunctionalState xNewState);
group-Avnet 0:478cfd88041f 278
group-Avnet 0:478cfd88041f 279
group-Avnet 0:478cfd88041f 280 /**
group-Avnet 0:478cfd88041f 281 *@}
group-Avnet 0:478cfd88041f 282 */
group-Avnet 0:478cfd88041f 283
group-Avnet 0:478cfd88041f 284 /**
group-Avnet 0:478cfd88041f 285 *@}
group-Avnet 0:478cfd88041f 286 */
group-Avnet 0:478cfd88041f 287
group-Avnet 0:478cfd88041f 288
group-Avnet 0:478cfd88041f 289 /**
group-Avnet 0:478cfd88041f 290 *@}
group-Avnet 0:478cfd88041f 291 */
group-Avnet 0:478cfd88041f 292
group-Avnet 0:478cfd88041f 293
group-Avnet 0:478cfd88041f 294 #ifdef __cplusplus
group-Avnet 0:478cfd88041f 295 }
group-Avnet 0:478cfd88041f 296 #endif
group-Avnet 0:478cfd88041f 297
group-Avnet 0:478cfd88041f 298 #endif
group-Avnet 0:478cfd88041f 299
group-Avnet 0:478cfd88041f 300 /******************* (C) COPYRIGHT 2015 STMicroelectronics *****END OF FILE****/