Mouse code for the MacroRat

Dependencies:   ITG3200 QEI

Committer:
sahilmgandhi
Date:
Sun May 14 23:18:57 2017 +0000
Revision:
18:6a4db94011d3
Publishing again

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sahilmgandhi 18:6a4db94011d3 1 /*
sahilmgandhi 18:6a4db94011d3 2 * Copyright (c) 2000 Nordic Semiconductor ASA
sahilmgandhi 18:6a4db94011d3 3 * All rights reserved.
sahilmgandhi 18:6a4db94011d3 4 *
sahilmgandhi 18:6a4db94011d3 5 * Redistribution and use in source and binary forms, with or without modification,
sahilmgandhi 18:6a4db94011d3 6 * are permitted provided that the following conditions are met:
sahilmgandhi 18:6a4db94011d3 7 *
sahilmgandhi 18:6a4db94011d3 8 * 1. Redistributions of source code must retain the above copyright notice, this list
sahilmgandhi 18:6a4db94011d3 9 * of conditions and the following disclaimer.
sahilmgandhi 18:6a4db94011d3 10 *
sahilmgandhi 18:6a4db94011d3 11 * 2. Redistributions in binary form, except as embedded into a Nordic Semiconductor ASA
sahilmgandhi 18:6a4db94011d3 12 * integrated circuit in a product or a software update for such product, must reproduce
sahilmgandhi 18:6a4db94011d3 13 * the above copyright notice, this list of conditions and the following disclaimer in
sahilmgandhi 18:6a4db94011d3 14 * the documentation and/or other materials provided with the distribution.
sahilmgandhi 18:6a4db94011d3 15 *
sahilmgandhi 18:6a4db94011d3 16 * 3. Neither the name of Nordic Semiconductor ASA nor the names of its contributors may be
sahilmgandhi 18:6a4db94011d3 17 * used to endorse or promote products derived from this software without specific prior
sahilmgandhi 18:6a4db94011d3 18 * written permission.
sahilmgandhi 18:6a4db94011d3 19 *
sahilmgandhi 18:6a4db94011d3 20 * 4. This software, with or without modification, must only be used with a
sahilmgandhi 18:6a4db94011d3 21 * Nordic Semiconductor ASA integrated circuit.
sahilmgandhi 18:6a4db94011d3 22 *
sahilmgandhi 18:6a4db94011d3 23 * 5. Any software provided in binary or object form under this license must not be reverse
sahilmgandhi 18:6a4db94011d3 24 * engineered, decompiled, modified and/or disassembled.
sahilmgandhi 18:6a4db94011d3 25 *
sahilmgandhi 18:6a4db94011d3 26 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
sahilmgandhi 18:6a4db94011d3 27 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
sahilmgandhi 18:6a4db94011d3 28 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
sahilmgandhi 18:6a4db94011d3 29 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
sahilmgandhi 18:6a4db94011d3 30 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
sahilmgandhi 18:6a4db94011d3 31 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
sahilmgandhi 18:6a4db94011d3 32 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
sahilmgandhi 18:6a4db94011d3 33 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
sahilmgandhi 18:6a4db94011d3 34 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
sahilmgandhi 18:6a4db94011d3 35 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
sahilmgandhi 18:6a4db94011d3 36 *
sahilmgandhi 18:6a4db94011d3 37 */
sahilmgandhi 18:6a4db94011d3 38
sahilmgandhi 18:6a4db94011d3 39
sahilmgandhi 18:6a4db94011d3 40 /**
sahilmgandhi 18:6a4db94011d3 41 @addtogroup BLE_COMMON
sahilmgandhi 18:6a4db94011d3 42 @{
sahilmgandhi 18:6a4db94011d3 43 @defgroup ble_ranges Module specific SVC, event and option number subranges
sahilmgandhi 18:6a4db94011d3 44 @{
sahilmgandhi 18:6a4db94011d3 45
sahilmgandhi 18:6a4db94011d3 46 @brief Definition of SVC, event and option number subranges for each API module.
sahilmgandhi 18:6a4db94011d3 47
sahilmgandhi 18:6a4db94011d3 48 @note
sahilmgandhi 18:6a4db94011d3 49 SVCs, event and option numbers are split into subranges for each API module.
sahilmgandhi 18:6a4db94011d3 50 Each module receives its entire allocated range of SVC calls, whether implemented or not,
sahilmgandhi 18:6a4db94011d3 51 but return BLE_ERROR_NOT_SUPPORTED for unimplemented or undefined calls in its range.
sahilmgandhi 18:6a4db94011d3 52
sahilmgandhi 18:6a4db94011d3 53 Note that the symbols BLE_<module>_SVC_LAST is the end of the allocated SVC range,
sahilmgandhi 18:6a4db94011d3 54 rather than the last SVC function call actually defined and implemented.
sahilmgandhi 18:6a4db94011d3 55
sahilmgandhi 18:6a4db94011d3 56 Specific SVC, event and option values are defined in each module's ble_<module>.h file,
sahilmgandhi 18:6a4db94011d3 57 which defines names of each individual SVC code based on the range start value.
sahilmgandhi 18:6a4db94011d3 58 */
sahilmgandhi 18:6a4db94011d3 59
sahilmgandhi 18:6a4db94011d3 60 #ifndef NRF_BLE_RANGES_H__
sahilmgandhi 18:6a4db94011d3 61 #define NRF_BLE_RANGES_H__
sahilmgandhi 18:6a4db94011d3 62
sahilmgandhi 18:6a4db94011d3 63 #ifdef __cplusplus
sahilmgandhi 18:6a4db94011d3 64 extern "C" {
sahilmgandhi 18:6a4db94011d3 65 #endif
sahilmgandhi 18:6a4db94011d3 66
sahilmgandhi 18:6a4db94011d3 67 #define BLE_SVC_BASE 0x60 /**< Common BLE SVC base. */
sahilmgandhi 18:6a4db94011d3 68 #define BLE_SVC_LAST 0x6B /**< Total: 12. */
sahilmgandhi 18:6a4db94011d3 69
sahilmgandhi 18:6a4db94011d3 70 #define BLE_RESERVED_SVC_BASE 0x6C /**< Reserved BLE SVC base. */
sahilmgandhi 18:6a4db94011d3 71 #define BLE_RESERVED_SVC_LAST 0x6F /**< Total: 4. */
sahilmgandhi 18:6a4db94011d3 72
sahilmgandhi 18:6a4db94011d3 73 #define BLE_GAP_SVC_BASE 0x70 /**< GAP BLE SVC base. */
sahilmgandhi 18:6a4db94011d3 74 #define BLE_GAP_SVC_LAST 0x8F /**< Total: 32. */
sahilmgandhi 18:6a4db94011d3 75
sahilmgandhi 18:6a4db94011d3 76 #define BLE_GATTC_SVC_BASE 0x90 /**< GATTC BLE SVC base. */
sahilmgandhi 18:6a4db94011d3 77 #define BLE_GATTC_SVC_LAST 0x9F /**< Total: 32. */
sahilmgandhi 18:6a4db94011d3 78
sahilmgandhi 18:6a4db94011d3 79 #define BLE_GATTS_SVC_BASE 0xA0 /**< GATTS BLE SVC base. */
sahilmgandhi 18:6a4db94011d3 80 #define BLE_GATTS_SVC_LAST 0xAF /**< Total: 16. */
sahilmgandhi 18:6a4db94011d3 81
sahilmgandhi 18:6a4db94011d3 82 #define BLE_L2CAP_SVC_BASE 0xB0 /**< L2CAP BLE SVC base. */
sahilmgandhi 18:6a4db94011d3 83 #define BLE_L2CAP_SVC_LAST 0xBF /**< Total: 16. */
sahilmgandhi 18:6a4db94011d3 84
sahilmgandhi 18:6a4db94011d3 85
sahilmgandhi 18:6a4db94011d3 86 #define BLE_EVT_INVALID 0x00 /**< Invalid BLE Event. */
sahilmgandhi 18:6a4db94011d3 87
sahilmgandhi 18:6a4db94011d3 88 #define BLE_EVT_BASE 0x01 /**< Common BLE Event base. */
sahilmgandhi 18:6a4db94011d3 89 #define BLE_EVT_LAST 0x0F /**< Total: 15. */
sahilmgandhi 18:6a4db94011d3 90
sahilmgandhi 18:6a4db94011d3 91 #define BLE_GAP_EVT_BASE 0x10 /**< GAP BLE Event base. */
sahilmgandhi 18:6a4db94011d3 92 #define BLE_GAP_EVT_LAST 0x2F /**< Total: 32. */
sahilmgandhi 18:6a4db94011d3 93
sahilmgandhi 18:6a4db94011d3 94 #define BLE_GATTC_EVT_BASE 0x30 /**< GATTC BLE Event base. */
sahilmgandhi 18:6a4db94011d3 95 #define BLE_GATTC_EVT_LAST 0x4F /**< Total: 32. */
sahilmgandhi 18:6a4db94011d3 96
sahilmgandhi 18:6a4db94011d3 97 #define BLE_GATTS_EVT_BASE 0x50 /**< GATTS BLE Event base. */
sahilmgandhi 18:6a4db94011d3 98 #define BLE_GATTS_EVT_LAST 0x6F /**< Total: 32. */
sahilmgandhi 18:6a4db94011d3 99
sahilmgandhi 18:6a4db94011d3 100 #define BLE_L2CAP_EVT_BASE 0x70 /**< L2CAP BLE Event base. */
sahilmgandhi 18:6a4db94011d3 101 #define BLE_L2CAP_EVT_LAST 0x8F /**< Total: 32. */
sahilmgandhi 18:6a4db94011d3 102
sahilmgandhi 18:6a4db94011d3 103
sahilmgandhi 18:6a4db94011d3 104 #define BLE_OPT_INVALID 0x00 /**< Invalid BLE Option. */
sahilmgandhi 18:6a4db94011d3 105
sahilmgandhi 18:6a4db94011d3 106 #define BLE_OPT_BASE 0x01 /**< Common BLE Option base. */
sahilmgandhi 18:6a4db94011d3 107 #define BLE_OPT_LAST 0x1F /**< Total: 31. */
sahilmgandhi 18:6a4db94011d3 108
sahilmgandhi 18:6a4db94011d3 109 #define BLE_GAP_OPT_BASE 0x20 /**< GAP BLE Option base. */
sahilmgandhi 18:6a4db94011d3 110 #define BLE_GAP_OPT_LAST 0x3F /**< Total: 32. */
sahilmgandhi 18:6a4db94011d3 111
sahilmgandhi 18:6a4db94011d3 112 #define BLE_GATTC_OPT_BASE 0x40 /**< GATTC BLE Option base. */
sahilmgandhi 18:6a4db94011d3 113 #define BLE_GATTC_OPT_LAST 0x5F /**< Total: 32. */
sahilmgandhi 18:6a4db94011d3 114
sahilmgandhi 18:6a4db94011d3 115 #define BLE_GATTS_OPT_BASE 0x60 /**< GATTS BLE Option base. */
sahilmgandhi 18:6a4db94011d3 116 #define BLE_GATTS_OPT_LAST 0x7F /**< Total: 32. */
sahilmgandhi 18:6a4db94011d3 117
sahilmgandhi 18:6a4db94011d3 118 #define BLE_L2CAP_OPT_BASE 0x80 /**< L2CAP BLE Option base. */
sahilmgandhi 18:6a4db94011d3 119 #define BLE_L2CAP_OPT_LAST 0x9F /**< Total: 32. */
sahilmgandhi 18:6a4db94011d3 120
sahilmgandhi 18:6a4db94011d3 121 #ifdef __cplusplus
sahilmgandhi 18:6a4db94011d3 122 }
sahilmgandhi 18:6a4db94011d3 123 #endif
sahilmgandhi 18:6a4db94011d3 124 #endif /* NRF_BLE_RANGES_H__ */
sahilmgandhi 18:6a4db94011d3 125
sahilmgandhi 18:6a4db94011d3 126 /**
sahilmgandhi 18:6a4db94011d3 127 @}
sahilmgandhi 18:6a4db94011d3 128 @}
sahilmgandhi 18:6a4db94011d3 129 */