test

Dependents:   BLE_HeartRate_IDB0XA1_EPUDEE_Avril2018

Fork of X_NUCLEO_IDB0XA1 by ST

Committer:
Wolfgang Betz
Date:
Tue Oct 06 14:25:08 2015 +0200
Revision:
130:770ce14d3d15
Include mbed-classic version

Derived from
- repo (on Codex): gitolite@codex.cro.st.com:x-nucleodev/X-NUCLEO-IKC01A1-MBED.git
- branch: ble_wb
- SHA1 ID: 5ccc73e35868169e42132c0d1c056f908a6d70c0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Wolfgang Betz 130:770ce14d3d15 1 /* mbed Microcontroller Library
Wolfgang Betz 130:770ce14d3d15 2 * Copyright (c) 2006-2013 ARM Limited
Wolfgang Betz 130:770ce14d3d15 3 *
Wolfgang Betz 130:770ce14d3d15 4 * Licensed under the Apache License, Version 2.0 (the "License");
Wolfgang Betz 130:770ce14d3d15 5 * you may not use this file except in compliance with the License.
Wolfgang Betz 130:770ce14d3d15 6 * You may obtain a copy of the License at
Wolfgang Betz 130:770ce14d3d15 7 *
Wolfgang Betz 130:770ce14d3d15 8 * http://www.apache.org/licenses/LICENSE-2.0
Wolfgang Betz 130:770ce14d3d15 9 *
Wolfgang Betz 130:770ce14d3d15 10 * Unless required by applicable law or agreed to in writing, software
Wolfgang Betz 130:770ce14d3d15 11 * distributed under the License is distributed on an "AS IS" BASIS,
Wolfgang Betz 130:770ce14d3d15 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Wolfgang Betz 130:770ce14d3d15 13 * See the License for the specific language governing permissions and
Wolfgang Betz 130:770ce14d3d15 14 * limitations under the License.
Wolfgang Betz 130:770ce14d3d15 15 */
Wolfgang Betz 130:770ce14d3d15 16
Wolfgang Betz 130:770ce14d3d15 17
Wolfgang Betz 130:770ce14d3d15 18 // utility functions
Wolfgang Betz 130:770ce14d3d15 19
Wolfgang Betz 130:770ce14d3d15 20 #ifndef __UTIL_H__
Wolfgang Betz 130:770ce14d3d15 21 #define __UTIL_H__
Wolfgang Betz 130:770ce14d3d15 22
Wolfgang Betz 130:770ce14d3d15 23 #include "hal_types.h"
Wolfgang Betz 130:770ce14d3d15 24 #include "mbed.h"
Wolfgang Betz 130:770ce14d3d15 25
Wolfgang Betz 130:770ce14d3d15 26 #define NEED_CONSOLE_OUTPUT 0 /* Set this if you need debug messages on the console; */
Wolfgang Betz 130:770ce14d3d15 27 /*it will have an impact on code-size and power consumption. */
Wolfgang Betz 130:770ce14d3d15 28
Wolfgang Betz 130:770ce14d3d15 29 #if NEED_CONSOLE_OUTPUT
Wolfgang Betz 130:770ce14d3d15 30 //Serial usb(USBTX, USBRX); // tx, rx
Wolfgang Betz 130:770ce14d3d15 31 extern Serial pc;
Wolfgang Betz 130:770ce14d3d15 32 #define DEBUG(...) { pc.printf(__VA_ARGS__); }
Wolfgang Betz 130:770ce14d3d15 33 #else
Wolfgang Betz 130:770ce14d3d15 34 #define DEBUG(...) /* nothing */
Wolfgang Betz 130:770ce14d3d15 35 #endif /* #if NEED_CONSOLE_OUTPUT */
Wolfgang Betz 130:770ce14d3d15 36
Wolfgang Betz 130:770ce14d3d15 37 #define STORE_LE_16(buf, val) ( ((buf)[0] = (uint8_t) (val) ) , \
Wolfgang Betz 130:770ce14d3d15 38 ((buf)[1] = (uint8_t) (val>>8) ) )
Wolfgang Betz 130:770ce14d3d15 39
Wolfgang Betz 130:770ce14d3d15 40 #define STORE_LE_32(buf, val) ( ((buf)[0] = (uint8_t) (val) ) , \
Wolfgang Betz 130:770ce14d3d15 41 ((buf)[1] = (uint8_t) (val>>8) ) , \
Wolfgang Betz 130:770ce14d3d15 42 ((buf)[2] = (uint8_t) (val>>16) ) , \
Wolfgang Betz 130:770ce14d3d15 43 ((buf)[3] = (uint8_t) (val>>24) ) )
Wolfgang Betz 130:770ce14d3d15 44
Wolfgang Betz 130:770ce14d3d15 45 #define COPY_UUID_128(uuid_struct, uuid_15, uuid_14, uuid_13, uuid_12, uuid_11, uuid_10, uuid_9, uuid_8, uuid_7, uuid_6, uuid_5, uuid_4, uuid_3, uuid_2, uuid_1, uuid_0) \
Wolfgang Betz 130:770ce14d3d15 46 do {\
Wolfgang Betz 130:770ce14d3d15 47 uuid_struct[0] = uuid_0; uuid_struct[1] = uuid_1; uuid_struct[2] = uuid_2; uuid_struct[3] = uuid_3; \
Wolfgang Betz 130:770ce14d3d15 48 uuid_struct[4] = uuid_4; uuid_struct[5] = uuid_5; uuid_struct[6] = uuid_6; uuid_struct[7] = uuid_7; \
Wolfgang Betz 130:770ce14d3d15 49 uuid_struct[8] = uuid_8; uuid_struct[9] = uuid_9; uuid_struct[10] = uuid_10; uuid_struct[11] = uuid_11; \
Wolfgang Betz 130:770ce14d3d15 50 uuid_struct[12] = uuid_12; uuid_struct[13] = uuid_13; uuid_struct[14] = uuid_14; uuid_struct[15] = uuid_15; \
Wolfgang Betz 130:770ce14d3d15 51 }while(0)
Wolfgang Betz 130:770ce14d3d15 52
Wolfgang Betz 130:770ce14d3d15 53
Wolfgang Betz 130:770ce14d3d15 54 double getHighPowerAndPALevelValue(int8_t dBMLevel, int8_t& EN_HIGH_POWER, int8_t& PA_LEVEL);
Wolfgang Betz 130:770ce14d3d15 55
Wolfgang Betz 130:770ce14d3d15 56 #endif // __UTIL_H__
Wolfgang Betz 130:770ce14d3d15 57