RTC auf true
components/802_15_4_RF/mcr20a-rf-driver/source/XcvrSpi.h@2:7aab896b1a3b, 2019-03-13 (annotated)
- Committer:
- kevman
- Date:
- Wed Mar 13 11:03:24 2019 +0000
- Revision:
- 2:7aab896b1a3b
2019-03-13
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kevman | 2:7aab896b1a3b | 1 | /*! |
kevman | 2:7aab896b1a3b | 2 | * Copyright (c) 2015, Freescale Semiconductor, Inc. |
kevman | 2:7aab896b1a3b | 3 | * All rights reserved. |
kevman | 2:7aab896b1a3b | 4 | * |
kevman | 2:7aab896b1a3b | 5 | * \file XcvrSpi.h |
kevman | 2:7aab896b1a3b | 6 | * |
kevman | 2:7aab896b1a3b | 7 | * Redistribution and use in source and binary forms, with or without modification, |
kevman | 2:7aab896b1a3b | 8 | * are permitted provided that the following conditions are met: |
kevman | 2:7aab896b1a3b | 9 | * |
kevman | 2:7aab896b1a3b | 10 | * o Redistributions of source code must retain the above copyright notice, this list |
kevman | 2:7aab896b1a3b | 11 | * of conditions and the following disclaimer. |
kevman | 2:7aab896b1a3b | 12 | * |
kevman | 2:7aab896b1a3b | 13 | * o Redistributions in binary form must reproduce the above copyright notice, this |
kevman | 2:7aab896b1a3b | 14 | * list of conditions and the following disclaimer in the documentation and/or |
kevman | 2:7aab896b1a3b | 15 | * other materials provided with the distribution. |
kevman | 2:7aab896b1a3b | 16 | * |
kevman | 2:7aab896b1a3b | 17 | * o Neither the name of Freescale Semiconductor, Inc. nor the names of its |
kevman | 2:7aab896b1a3b | 18 | * contributors may be used to endorse or promote products derived from this |
kevman | 2:7aab896b1a3b | 19 | * software without specific prior written permission. |
kevman | 2:7aab896b1a3b | 20 | * |
kevman | 2:7aab896b1a3b | 21 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND |
kevman | 2:7aab896b1a3b | 22 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
kevman | 2:7aab896b1a3b | 23 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
kevman | 2:7aab896b1a3b | 24 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR |
kevman | 2:7aab896b1a3b | 25 | * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES |
kevman | 2:7aab896b1a3b | 26 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
kevman | 2:7aab896b1a3b | 27 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON |
kevman | 2:7aab896b1a3b | 28 | * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
kevman | 2:7aab896b1a3b | 29 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
kevman | 2:7aab896b1a3b | 30 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
kevman | 2:7aab896b1a3b | 31 | */ |
kevman | 2:7aab896b1a3b | 32 | |
kevman | 2:7aab896b1a3b | 33 | #ifndef __XCVR_SPI_H__ |
kevman | 2:7aab896b1a3b | 34 | #define __XCVR_SPI_H__ |
kevman | 2:7aab896b1a3b | 35 | |
kevman | 2:7aab896b1a3b | 36 | |
kevman | 2:7aab896b1a3b | 37 | /***************************************************************************** |
kevman | 2:7aab896b1a3b | 38 | * INCLUDED HEADERS * |
kevman | 2:7aab896b1a3b | 39 | *---------------------------------------------------------------------------* |
kevman | 2:7aab896b1a3b | 40 | * Add to this section all the headers that this module needs to include. * |
kevman | 2:7aab896b1a3b | 41 | * Note that it is not a good practice to include header files into header * |
kevman | 2:7aab896b1a3b | 42 | * files, so use this section only if there is no other better solution. * |
kevman | 2:7aab896b1a3b | 43 | *---------------------------------------------------------------------------* |
kevman | 2:7aab896b1a3b | 44 | *****************************************************************************/ |
kevman | 2:7aab896b1a3b | 45 | |
kevman | 2:7aab896b1a3b | 46 | |
kevman | 2:7aab896b1a3b | 47 | /***************************************************************************** |
kevman | 2:7aab896b1a3b | 48 | * PUBLIC MACROS * |
kevman | 2:7aab896b1a3b | 49 | *---------------------------------------------------------------------------* |
kevman | 2:7aab896b1a3b | 50 | * Add to this section all the access macros, registers mappings, bit access * |
kevman | 2:7aab896b1a3b | 51 | * macros, masks, flags etc ... |
kevman | 2:7aab896b1a3b | 52 | *---------------------------------------------------------------------------* |
kevman | 2:7aab896b1a3b | 53 | *****************************************************************************/ |
kevman | 2:7aab896b1a3b | 54 | #define gXcvrSpiInstance_c 0 |
kevman | 2:7aab896b1a3b | 55 | |
kevman | 2:7aab896b1a3b | 56 | /***************************************************************************** |
kevman | 2:7aab896b1a3b | 57 | * PUBLIC FUNCTIONS * |
kevman | 2:7aab896b1a3b | 58 | *---------------------------------------------------------------------------* |
kevman | 2:7aab896b1a3b | 59 | * Add to this section all the global functions prototype preceded (as a * |
kevman | 2:7aab896b1a3b | 60 | * good practice) by the keyword 'extern' * |
kevman | 2:7aab896b1a3b | 61 | *---------------------------------------------------------------------------* |
kevman | 2:7aab896b1a3b | 62 | *****************************************************************************/ |
kevman | 2:7aab896b1a3b | 63 | |
kevman | 2:7aab896b1a3b | 64 | #if defined(__cplusplus) |
kevman | 2:7aab896b1a3b | 65 | extern "C" { |
kevman | 2:7aab896b1a3b | 66 | #endif /* __cplusplus */ |
kevman | 2:7aab896b1a3b | 67 | |
kevman | 2:7aab896b1a3b | 68 | void RF_RST_Set(int state); |
kevman | 2:7aab896b1a3b | 69 | void RF_CS_Set(int state); |
kevman | 2:7aab896b1a3b | 70 | void RF_IRQ_Init(void); |
kevman | 2:7aab896b1a3b | 71 | void RF_IRQ_Disable(void); |
kevman | 2:7aab896b1a3b | 72 | void RF_IRQ_Enable(void); |
kevman | 2:7aab896b1a3b | 73 | uint8_t RF_isIRQ_Pending(void); |
kevman | 2:7aab896b1a3b | 74 | |
kevman | 2:7aab896b1a3b | 75 | void gXcvrAssertCS_d(void); |
kevman | 2:7aab896b1a3b | 76 | void gXcvrDeassertCS_d(void); |
kevman | 2:7aab896b1a3b | 77 | |
kevman | 2:7aab896b1a3b | 78 | void xcvr_spi_init(uint32_t instance); |
kevman | 2:7aab896b1a3b | 79 | void xcvr_spi_configure_speed(uint32_t instance, uint32_t freq); |
kevman | 2:7aab896b1a3b | 80 | void xcvr_spi_transfer(uint32_t instance, |
kevman | 2:7aab896b1a3b | 81 | uint8_t * sendBuffer, |
kevman | 2:7aab896b1a3b | 82 | uint8_t * receiveBuffer, |
kevman | 2:7aab896b1a3b | 83 | uint32_t transferByteCount); |
kevman | 2:7aab896b1a3b | 84 | |
kevman | 2:7aab896b1a3b | 85 | #if defined(__cplusplus) |
kevman | 2:7aab896b1a3b | 86 | } |
kevman | 2:7aab896b1a3b | 87 | #endif /* __cplusplus */ |
kevman | 2:7aab896b1a3b | 88 | |
kevman | 2:7aab896b1a3b | 89 | #endif /* __XCVR_SPI_H__ */ |