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 * Copyright (c) 2015, Freescale Semiconductor, Inc.
group-Avnet 0:478cfd88041f 3 * All rights reserved.
group-Avnet 0:478cfd88041f 4 *
group-Avnet 0:478cfd88041f 5 * \file MCR20Drv.h
group-Avnet 0:478cfd88041f 6 *
group-Avnet 0:478cfd88041f 7 * Redistribution and use in source and binary forms, with or without modification,
group-Avnet 0:478cfd88041f 8 * are permitted provided that the following conditions are met:
group-Avnet 0:478cfd88041f 9 *
group-Avnet 0:478cfd88041f 10 * o Redistributions of source code must retain the above copyright notice, this list
group-Avnet 0:478cfd88041f 11 * of conditions and the following disclaimer.
group-Avnet 0:478cfd88041f 12 *
group-Avnet 0:478cfd88041f 13 * o Redistributions in binary form must reproduce the above copyright notice, this
group-Avnet 0:478cfd88041f 14 * list of conditions and the following disclaimer in the documentation and/or
group-Avnet 0:478cfd88041f 15 * other materials provided with the distribution.
group-Avnet 0:478cfd88041f 16 *
group-Avnet 0:478cfd88041f 17 * o Neither the name of Freescale Semiconductor, Inc. nor the names of its
group-Avnet 0:478cfd88041f 18 * contributors may be used to endorse or promote products derived from this
group-Avnet 0:478cfd88041f 19 * software without specific prior written permission.
group-Avnet 0:478cfd88041f 20 *
group-Avnet 0:478cfd88041f 21 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
group-Avnet 0:478cfd88041f 22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
group-Avnet 0:478cfd88041f 23 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
group-Avnet 0:478cfd88041f 24 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
group-Avnet 0:478cfd88041f 25 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
group-Avnet 0:478cfd88041f 26 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
group-Avnet 0:478cfd88041f 27 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
group-Avnet 0:478cfd88041f 28 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
group-Avnet 0:478cfd88041f 29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
group-Avnet 0:478cfd88041f 30 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
group-Avnet 0:478cfd88041f 31 */
group-Avnet 0:478cfd88041f 32
group-Avnet 0:478cfd88041f 33 #ifndef __MCR20_DRV_H__
group-Avnet 0:478cfd88041f 34 #define __MCR20_DRV_H__
group-Avnet 0:478cfd88041f 35
group-Avnet 0:478cfd88041f 36
group-Avnet 0:478cfd88041f 37 /*****************************************************************************
group-Avnet 0:478cfd88041f 38 * INCLUDED HEADERS *
group-Avnet 0:478cfd88041f 39 *---------------------------------------------------------------------------*
group-Avnet 0:478cfd88041f 40 * Add to this section all the headers that this module needs to include. *
group-Avnet 0:478cfd88041f 41 * Note that it is not a good practice to include header files into header *
group-Avnet 0:478cfd88041f 42 * files, so use this section only if there is no other better solution. *
group-Avnet 0:478cfd88041f 43 *---------------------------------------------------------------------------*
group-Avnet 0:478cfd88041f 44 *****************************************************************************/
group-Avnet 0:478cfd88041f 45
group-Avnet 0:478cfd88041f 46 /*****************************************************************************
group-Avnet 0:478cfd88041f 47 * PRIVATE MACROS *
group-Avnet 0:478cfd88041f 48 *---------------------------------------------------------------------------*
group-Avnet 0:478cfd88041f 49 * Add to this section all the access macros, registers mappings, bit access *
group-Avnet 0:478cfd88041f 50 * macros, masks, flags etc ...
group-Avnet 0:478cfd88041f 51 *---------------------------------------------------------------------------*
group-Avnet 0:478cfd88041f 52 *****************************************************************************/
group-Avnet 0:478cfd88041f 53
group-Avnet 0:478cfd88041f 54 /* Disable XCVR clock output by default, to reduce power consumption */
group-Avnet 0:478cfd88041f 55 #ifndef gMCR20_ClkOutFreq_d
group-Avnet 0:478cfd88041f 56 #define gMCR20_ClkOutFreq_d gCLK_OUT_FREQ_DISABLE
group-Avnet 0:478cfd88041f 57 #endif
group-Avnet 0:478cfd88041f 58
group-Avnet 0:478cfd88041f 59 /*****************************************************************************
group-Avnet 0:478cfd88041f 60 * PUBLIC FUNCTIONS *
group-Avnet 0:478cfd88041f 61 *---------------------------------------------------------------------------*
group-Avnet 0:478cfd88041f 62 * Add to this section all the global functions prototype preceded (as a *
group-Avnet 0:478cfd88041f 63 * good practice) by the keyword 'extern' *
group-Avnet 0:478cfd88041f 64 *---------------------------------------------------------------------------*
group-Avnet 0:478cfd88041f 65 *****************************************************************************/
group-Avnet 0:478cfd88041f 66
group-Avnet 0:478cfd88041f 67 /*---------------------------------------------------------------------------
group-Avnet 0:478cfd88041f 68 * Name: MCR20Drv_Init
group-Avnet 0:478cfd88041f 69 * Description: -
group-Avnet 0:478cfd88041f 70 * Parameters: -
group-Avnet 0:478cfd88041f 71 * Return: -
group-Avnet 0:478cfd88041f 72 *---------------------------------------------------------------------------*/
group-Avnet 0:478cfd88041f 73 extern void MCR20Drv_Init
group-Avnet 0:478cfd88041f 74 (
group-Avnet 0:478cfd88041f 75 void
group-Avnet 0:478cfd88041f 76 );
group-Avnet 0:478cfd88041f 77
group-Avnet 0:478cfd88041f 78 /*---------------------------------------------------------------------------
group-Avnet 0:478cfd88041f 79 * Name: MCR20Drv_SPI_DMA_Init
group-Avnet 0:478cfd88041f 80 * Description: -
group-Avnet 0:478cfd88041f 81 * Parameters: -
group-Avnet 0:478cfd88041f 82 * Return: -
group-Avnet 0:478cfd88041f 83 *---------------------------------------------------------------------------*/
group-Avnet 0:478cfd88041f 84 void MCR20Drv_SPI_DMA_Init
group-Avnet 0:478cfd88041f 85 (
group-Avnet 0:478cfd88041f 86 void
group-Avnet 0:478cfd88041f 87 );
group-Avnet 0:478cfd88041f 88
group-Avnet 0:478cfd88041f 89 /*---------------------------------------------------------------------------
group-Avnet 0:478cfd88041f 90 * Name: MCR20Drv_Start_PB_DMA_SPI_Write
group-Avnet 0:478cfd88041f 91 * Description: -
group-Avnet 0:478cfd88041f 92 * Parameters: -
group-Avnet 0:478cfd88041f 93 * Return: -
group-Avnet 0:478cfd88041f 94 *---------------------------------------------------------------------------*/
group-Avnet 0:478cfd88041f 95 void MCR20Drv_Start_PB_DMA_SPI_Write
group-Avnet 0:478cfd88041f 96 (
group-Avnet 0:478cfd88041f 97 uint8_t * srcAddress,
group-Avnet 0:478cfd88041f 98 uint8_t numOfBytes
group-Avnet 0:478cfd88041f 99 );
group-Avnet 0:478cfd88041f 100
group-Avnet 0:478cfd88041f 101 /*---------------------------------------------------------------------------
group-Avnet 0:478cfd88041f 102 * Name: MCR20Drv_Start_PB_DMA_SPI_Read
group-Avnet 0:478cfd88041f 103 * Description: -
group-Avnet 0:478cfd88041f 104 * Parameters: -
group-Avnet 0:478cfd88041f 105 * Return: -
group-Avnet 0:478cfd88041f 106 *---------------------------------------------------------------------------*/
group-Avnet 0:478cfd88041f 107 void MCR20Drv_Start_PB_DMA_SPI_Read
group-Avnet 0:478cfd88041f 108 (
group-Avnet 0:478cfd88041f 109 uint8_t * dstAddress,
group-Avnet 0:478cfd88041f 110 uint8_t numOfBytes
group-Avnet 0:478cfd88041f 111 );
group-Avnet 0:478cfd88041f 112
group-Avnet 0:478cfd88041f 113 /*---------------------------------------------------------------------------
group-Avnet 0:478cfd88041f 114 * Name: MCR20Drv_DirectAccessSPIWrite
group-Avnet 0:478cfd88041f 115 * Description: -
group-Avnet 0:478cfd88041f 116 * Parameters: -
group-Avnet 0:478cfd88041f 117 * Return: -
group-Avnet 0:478cfd88041f 118 *---------------------------------------------------------------------------*/
group-Avnet 0:478cfd88041f 119 void MCR20Drv_DirectAccessSPIWrite
group-Avnet 0:478cfd88041f 120 (
group-Avnet 0:478cfd88041f 121 uint8_t address,
group-Avnet 0:478cfd88041f 122 uint8_t value
group-Avnet 0:478cfd88041f 123 );
group-Avnet 0:478cfd88041f 124
group-Avnet 0:478cfd88041f 125 /*---------------------------------------------------------------------------
group-Avnet 0:478cfd88041f 126 * Name: MCR20Drv_DirectAccessSPIMultiByteWrite
group-Avnet 0:478cfd88041f 127 * Description: -
group-Avnet 0:478cfd88041f 128 * Parameters: -
group-Avnet 0:478cfd88041f 129 * Return: -
group-Avnet 0:478cfd88041f 130 *---------------------------------------------------------------------------*/
group-Avnet 0:478cfd88041f 131 void MCR20Drv_DirectAccessSPIMultiByteWrite
group-Avnet 0:478cfd88041f 132 (
group-Avnet 0:478cfd88041f 133 uint8_t startAddress,
group-Avnet 0:478cfd88041f 134 uint8_t * byteArray,
group-Avnet 0:478cfd88041f 135 uint8_t numOfBytes
group-Avnet 0:478cfd88041f 136 );
group-Avnet 0:478cfd88041f 137
group-Avnet 0:478cfd88041f 138 /*---------------------------------------------------------------------------
group-Avnet 0:478cfd88041f 139 * Name: MCR20Drv_PB_SPIBurstWrite
group-Avnet 0:478cfd88041f 140 * Description: -
group-Avnet 0:478cfd88041f 141 * Parameters: -
group-Avnet 0:478cfd88041f 142 * Return: -
group-Avnet 0:478cfd88041f 143 *---------------------------------------------------------------------------*/
group-Avnet 0:478cfd88041f 144 void MCR20Drv_PB_SPIBurstWrite
group-Avnet 0:478cfd88041f 145 (
group-Avnet 0:478cfd88041f 146 uint8_t * byteArray,
group-Avnet 0:478cfd88041f 147 uint8_t numOfBytes
group-Avnet 0:478cfd88041f 148 );
group-Avnet 0:478cfd88041f 149
group-Avnet 0:478cfd88041f 150 /*---------------------------------------------------------------------------
group-Avnet 0:478cfd88041f 151 * Name: MCR20Drv_DirectAccessSPIRead
group-Avnet 0:478cfd88041f 152 * Description: -
group-Avnet 0:478cfd88041f 153 * Parameters: -
group-Avnet 0:478cfd88041f 154 * Return: -
group-Avnet 0:478cfd88041f 155 *---------------------------------------------------------------------------*/
group-Avnet 0:478cfd88041f 156 uint8_t MCR20Drv_DirectAccessSPIRead
group-Avnet 0:478cfd88041f 157 (
group-Avnet 0:478cfd88041f 158 uint8_t address
group-Avnet 0:478cfd88041f 159 );
group-Avnet 0:478cfd88041f 160
group-Avnet 0:478cfd88041f 161 /*---------------------------------------------------------------------------
group-Avnet 0:478cfd88041f 162 * Name: MCR20Drv_DirectAccessSPIMultyByteRead
group-Avnet 0:478cfd88041f 163 * Description: -
group-Avnet 0:478cfd88041f 164 * Parameters: -
group-Avnet 0:478cfd88041f 165 * Return: -
group-Avnet 0:478cfd88041f 166 *---------------------------------------------------------------------------*/
group-Avnet 0:478cfd88041f 167
group-Avnet 0:478cfd88041f 168 uint8_t MCR20Drv_DirectAccessSPIMultiByteRead
group-Avnet 0:478cfd88041f 169 (
group-Avnet 0:478cfd88041f 170 uint8_t startAddress,
group-Avnet 0:478cfd88041f 171 uint8_t * byteArray,
group-Avnet 0:478cfd88041f 172 uint8_t numOfBytes
group-Avnet 0:478cfd88041f 173 );
group-Avnet 0:478cfd88041f 174
group-Avnet 0:478cfd88041f 175 /*---------------------------------------------------------------------------
group-Avnet 0:478cfd88041f 176 * Name: MCR20Drv_PB_SPIByteWrite
group-Avnet 0:478cfd88041f 177 * Description: -
group-Avnet 0:478cfd88041f 178 * Parameters: -
group-Avnet 0:478cfd88041f 179 * Return: -
group-Avnet 0:478cfd88041f 180 *---------------------------------------------------------------------------*/
group-Avnet 0:478cfd88041f 181 void MCR20Drv_PB_SPIByteWrite
group-Avnet 0:478cfd88041f 182 (
group-Avnet 0:478cfd88041f 183 uint8_t address,
group-Avnet 0:478cfd88041f 184 uint8_t value
group-Avnet 0:478cfd88041f 185 );
group-Avnet 0:478cfd88041f 186
group-Avnet 0:478cfd88041f 187 /*---------------------------------------------------------------------------
group-Avnet 0:478cfd88041f 188 * Name: MCR20Drv_PB_SPIBurstRead
group-Avnet 0:478cfd88041f 189 * Description: -
group-Avnet 0:478cfd88041f 190 * Parameters: -
group-Avnet 0:478cfd88041f 191 * Return: -
group-Avnet 0:478cfd88041f 192 *---------------------------------------------------------------------------*/
group-Avnet 0:478cfd88041f 193 uint8_t MCR20Drv_PB_SPIBurstRead
group-Avnet 0:478cfd88041f 194 (
group-Avnet 0:478cfd88041f 195 uint8_t * byteArray,
group-Avnet 0:478cfd88041f 196 uint8_t numOfBytes
group-Avnet 0:478cfd88041f 197 );
group-Avnet 0:478cfd88041f 198
group-Avnet 0:478cfd88041f 199 /*---------------------------------------------------------------------------
group-Avnet 0:478cfd88041f 200 * Name: MCR20Drv_IndirectAccessSPIWrite
group-Avnet 0:478cfd88041f 201 * Description: -
group-Avnet 0:478cfd88041f 202 * Parameters: -
group-Avnet 0:478cfd88041f 203 * Return: -
group-Avnet 0:478cfd88041f 204 *---------------------------------------------------------------------------*/
group-Avnet 0:478cfd88041f 205 void MCR20Drv_IndirectAccessSPIWrite
group-Avnet 0:478cfd88041f 206 (
group-Avnet 0:478cfd88041f 207 uint8_t address,
group-Avnet 0:478cfd88041f 208 uint8_t value
group-Avnet 0:478cfd88041f 209 );
group-Avnet 0:478cfd88041f 210
group-Avnet 0:478cfd88041f 211 /*---------------------------------------------------------------------------
group-Avnet 0:478cfd88041f 212 * Name: MCR20Drv_IndirectAccessSPIMultiByteWrite
group-Avnet 0:478cfd88041f 213 * Description: -
group-Avnet 0:478cfd88041f 214 * Parameters: -
group-Avnet 0:478cfd88041f 215 * Return: -
group-Avnet 0:478cfd88041f 216 *---------------------------------------------------------------------------*/
group-Avnet 0:478cfd88041f 217 void MCR20Drv_IndirectAccessSPIMultiByteWrite
group-Avnet 0:478cfd88041f 218 (
group-Avnet 0:478cfd88041f 219 uint8_t startAddress,
group-Avnet 0:478cfd88041f 220 uint8_t * byteArray,
group-Avnet 0:478cfd88041f 221 uint8_t numOfBytes
group-Avnet 0:478cfd88041f 222 );
group-Avnet 0:478cfd88041f 223
group-Avnet 0:478cfd88041f 224 /*---------------------------------------------------------------------------
group-Avnet 0:478cfd88041f 225 * Name: MCR20Drv_IndirectAccessSPIRead
group-Avnet 0:478cfd88041f 226 * Description: -
group-Avnet 0:478cfd88041f 227 * Parameters: -
group-Avnet 0:478cfd88041f 228 * Return: -
group-Avnet 0:478cfd88041f 229 *---------------------------------------------------------------------------*/
group-Avnet 0:478cfd88041f 230 uint8_t MCR20Drv_IndirectAccessSPIRead
group-Avnet 0:478cfd88041f 231 (
group-Avnet 0:478cfd88041f 232 uint8_t address
group-Avnet 0:478cfd88041f 233 );
group-Avnet 0:478cfd88041f 234 /*---------------------------------------------------------------------------
group-Avnet 0:478cfd88041f 235 * Name: MCR20Drv_IndirectAccessSPIMultiByteRead
group-Avnet 0:478cfd88041f 236 * Description: -
group-Avnet 0:478cfd88041f 237 * Parameters: -
group-Avnet 0:478cfd88041f 238 * Return: -
group-Avnet 0:478cfd88041f 239 *---------------------------------------------------------------------------*/
group-Avnet 0:478cfd88041f 240 void MCR20Drv_IndirectAccessSPIMultiByteRead
group-Avnet 0:478cfd88041f 241 (
group-Avnet 0:478cfd88041f 242 uint8_t startAddress,
group-Avnet 0:478cfd88041f 243 uint8_t * byteArray,
group-Avnet 0:478cfd88041f 244 uint8_t numOfBytes
group-Avnet 0:478cfd88041f 245 );
group-Avnet 0:478cfd88041f 246
group-Avnet 0:478cfd88041f 247 /*---------------------------------------------------------------------------
group-Avnet 0:478cfd88041f 248 * Name: MCR20Drv_IsIrqPending
group-Avnet 0:478cfd88041f 249 * Description: -
group-Avnet 0:478cfd88041f 250 * Parameters: -
group-Avnet 0:478cfd88041f 251 * Return: -
group-Avnet 0:478cfd88041f 252 *---------------------------------------------------------------------------*/
group-Avnet 0:478cfd88041f 253 uint32_t MCR20Drv_IsIrqPending
group-Avnet 0:478cfd88041f 254 (
group-Avnet 0:478cfd88041f 255 void
group-Avnet 0:478cfd88041f 256 );
group-Avnet 0:478cfd88041f 257
group-Avnet 0:478cfd88041f 258 /*---------------------------------------------------------------------------
group-Avnet 0:478cfd88041f 259 * Name: MCR20Drv_IRQ_Disable
group-Avnet 0:478cfd88041f 260 * Description: -
group-Avnet 0:478cfd88041f 261 * Parameters: -
group-Avnet 0:478cfd88041f 262 * Return: -
group-Avnet 0:478cfd88041f 263 *---------------------------------------------------------------------------*/
group-Avnet 0:478cfd88041f 264 void MCR20Drv_IRQ_Disable
group-Avnet 0:478cfd88041f 265 (
group-Avnet 0:478cfd88041f 266 void
group-Avnet 0:478cfd88041f 267 );
group-Avnet 0:478cfd88041f 268
group-Avnet 0:478cfd88041f 269 /*---------------------------------------------------------------------------
group-Avnet 0:478cfd88041f 270 * Name: MCR20Drv_IRQ_Enable
group-Avnet 0:478cfd88041f 271 * Description: -
group-Avnet 0:478cfd88041f 272 * Parameters: -
group-Avnet 0:478cfd88041f 273 * Return: -
group-Avnet 0:478cfd88041f 274 *---------------------------------------------------------------------------*/
group-Avnet 0:478cfd88041f 275 void MCR20Drv_IRQ_Enable
group-Avnet 0:478cfd88041f 276 (
group-Avnet 0:478cfd88041f 277 void
group-Avnet 0:478cfd88041f 278 );
group-Avnet 0:478cfd88041f 279
group-Avnet 0:478cfd88041f 280 /*---------------------------------------------------------------------------
group-Avnet 0:478cfd88041f 281 * Name: MCR20Drv_RST_PortConfig
group-Avnet 0:478cfd88041f 282 * Description: -
group-Avnet 0:478cfd88041f 283 * Parameters: -
group-Avnet 0:478cfd88041f 284 * Return: -
group-Avnet 0:478cfd88041f 285 *---------------------------------------------------------------------------*/
group-Avnet 0:478cfd88041f 286 void MCR20Drv_RST_B_PortConfig
group-Avnet 0:478cfd88041f 287 (
group-Avnet 0:478cfd88041f 288 void
group-Avnet 0:478cfd88041f 289 );
group-Avnet 0:478cfd88041f 290
group-Avnet 0:478cfd88041f 291 /*---------------------------------------------------------------------------
group-Avnet 0:478cfd88041f 292 * Name: MCR20Drv_RST_Assert
group-Avnet 0:478cfd88041f 293 * Description: -
group-Avnet 0:478cfd88041f 294 * Parameters: -
group-Avnet 0:478cfd88041f 295 * Return: -
group-Avnet 0:478cfd88041f 296 *---------------------------------------------------------------------------*/
group-Avnet 0:478cfd88041f 297 void MCR20Drv_RST_B_Assert
group-Avnet 0:478cfd88041f 298 (
group-Avnet 0:478cfd88041f 299 void
group-Avnet 0:478cfd88041f 300 );
group-Avnet 0:478cfd88041f 301
group-Avnet 0:478cfd88041f 302 /*---------------------------------------------------------------------------
group-Avnet 0:478cfd88041f 303 * Name: MCR20Drv_RST_Deassert
group-Avnet 0:478cfd88041f 304 * Description: -
group-Avnet 0:478cfd88041f 305 * Parameters: -
group-Avnet 0:478cfd88041f 306 * Return: -
group-Avnet 0:478cfd88041f 307 *---------------------------------------------------------------------------*/
group-Avnet 0:478cfd88041f 308 void MCR20Drv_RST_B_Deassert
group-Avnet 0:478cfd88041f 309 (
group-Avnet 0:478cfd88041f 310 void
group-Avnet 0:478cfd88041f 311 );
group-Avnet 0:478cfd88041f 312
group-Avnet 0:478cfd88041f 313 /*---------------------------------------------------------------------------
group-Avnet 0:478cfd88041f 314 * Name: MCR20Drv_SoftRST_Assert
group-Avnet 0:478cfd88041f 315 * Description: -
group-Avnet 0:478cfd88041f 316 * Parameters: -
group-Avnet 0:478cfd88041f 317 * Return: -
group-Avnet 0:478cfd88041f 318 *---------------------------------------------------------------------------*/
group-Avnet 0:478cfd88041f 319 void MCR20Drv_SoftRST_Assert
group-Avnet 0:478cfd88041f 320 (
group-Avnet 0:478cfd88041f 321 void
group-Avnet 0:478cfd88041f 322 );
group-Avnet 0:478cfd88041f 323
group-Avnet 0:478cfd88041f 324 /*---------------------------------------------------------------------------
group-Avnet 0:478cfd88041f 325 * Name: MCR20Drv_SoftRST_Deassert
group-Avnet 0:478cfd88041f 326 * Description: -
group-Avnet 0:478cfd88041f 327 * Parameters: -
group-Avnet 0:478cfd88041f 328 * Return: -
group-Avnet 0:478cfd88041f 329 *---------------------------------------------------------------------------*/
group-Avnet 0:478cfd88041f 330 void MCR20Drv_SoftRST_Deassert
group-Avnet 0:478cfd88041f 331 (
group-Avnet 0:478cfd88041f 332 void
group-Avnet 0:478cfd88041f 333 );
group-Avnet 0:478cfd88041f 334
group-Avnet 0:478cfd88041f 335
group-Avnet 0:478cfd88041f 336 /*---------------------------------------------------------------------------
group-Avnet 0:478cfd88041f 337 * Name: MCR20Drv_RESET
group-Avnet 0:478cfd88041f 338 * Description: -
group-Avnet 0:478cfd88041f 339 * Parameters: -
group-Avnet 0:478cfd88041f 340 * Return: -
group-Avnet 0:478cfd88041f 341 *---------------------------------------------------------------------------*/
group-Avnet 0:478cfd88041f 342 void MCR20Drv_RESET
group-Avnet 0:478cfd88041f 343 (
group-Avnet 0:478cfd88041f 344 void
group-Avnet 0:478cfd88041f 345 );
group-Avnet 0:478cfd88041f 346
group-Avnet 0:478cfd88041f 347 /*---------------------------------------------------------------------------
group-Avnet 0:478cfd88041f 348 * Name: MCR20Drv_Soft_RESET
group-Avnet 0:478cfd88041f 349 * Description: -
group-Avnet 0:478cfd88041f 350 * Parameters: -
group-Avnet 0:478cfd88041f 351 * Return: -
group-Avnet 0:478cfd88041f 352 *---------------------------------------------------------------------------*/
group-Avnet 0:478cfd88041f 353 void MCR20Drv_Soft_RESET
group-Avnet 0:478cfd88041f 354 (
group-Avnet 0:478cfd88041f 355 void
group-Avnet 0:478cfd88041f 356 );
group-Avnet 0:478cfd88041f 357
group-Avnet 0:478cfd88041f 358 /*---------------------------------------------------------------------------
group-Avnet 0:478cfd88041f 359 * Name: MCR20Drv_Set_CLK_OUT_Freq
group-Avnet 0:478cfd88041f 360 * Description: -
group-Avnet 0:478cfd88041f 361 * Parameters: -
group-Avnet 0:478cfd88041f 362 * Return: -
group-Avnet 0:478cfd88041f 363 *---------------------------------------------------------------------------*/
group-Avnet 0:478cfd88041f 364 void MCR20Drv_Set_CLK_OUT_Freq
group-Avnet 0:478cfd88041f 365 (
group-Avnet 0:478cfd88041f 366 uint8_t freqDiv
group-Avnet 0:478cfd88041f 367 );
group-Avnet 0:478cfd88041f 368
group-Avnet 0:478cfd88041f 369 #define ProtectFromMCR20Interrupt() MCR20Drv_IRQ_Disable()
group-Avnet 0:478cfd88041f 370 #define UnprotectFromMCR20Interrupt() MCR20Drv_IRQ_Enable()
group-Avnet 0:478cfd88041f 371
group-Avnet 0:478cfd88041f 372 #endif /* __MCR20_DRV_H__ */