mbed-os5 only for TYBLE16

Dependents:   TYBLE16_simple_data_logger TYBLE16_MP3_Air

Committer:
kenjiArai
Date:
Tue Dec 31 06:02:27 2019 +0000
Revision:
1:9db0e321a9f4
Parent:
0:5b88d5760320
updated based on mbed-os5.15.0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kenjiArai 0:5b88d5760320 1 /*
kenjiArai 0:5b88d5760320 2 * Copyright (c) 2018-2019, Arm Limited. All rights reserved.
kenjiArai 0:5b88d5760320 3 *
kenjiArai 0:5b88d5760320 4 * SPDX-License-Identifier: BSD-3-Clause
kenjiArai 0:5b88d5760320 5 *
kenjiArai 0:5b88d5760320 6 */
kenjiArai 0:5b88d5760320 7 #include <inttypes.h>
kenjiArai 0:5b88d5760320 8 #include <stdio.h>
kenjiArai 0:5b88d5760320 9 #include "tfm_utils.h"
kenjiArai 0:5b88d5760320 10
kenjiArai 0:5b88d5760320 11 void tfm_panic(void)
kenjiArai 0:5b88d5760320 12 {
kenjiArai 0:5b88d5760320 13 while (1)
kenjiArai 0:5b88d5760320 14 ;
kenjiArai 0:5b88d5760320 15 }
kenjiArai 0:5b88d5760320 16
kenjiArai 0:5b88d5760320 17 int32_t tfm_bitcount(uint32_t n)
kenjiArai 0:5b88d5760320 18 {
kenjiArai 0:5b88d5760320 19 int32_t count = 0;
kenjiArai 0:5b88d5760320 20 uint8_t tmp;
kenjiArai 0:5b88d5760320 21
kenjiArai 0:5b88d5760320 22 while (n) {
kenjiArai 0:5b88d5760320 23 tmp = n & 0xFF;
kenjiArai 0:5b88d5760320 24 while (tmp) {
kenjiArai 0:5b88d5760320 25 count += tmp & 0x1;
kenjiArai 0:5b88d5760320 26 tmp >>= 1;
kenjiArai 0:5b88d5760320 27 }
kenjiArai 0:5b88d5760320 28 n >>= 8;
kenjiArai 0:5b88d5760320 29 }
kenjiArai 0:5b88d5760320 30
kenjiArai 0:5b88d5760320 31 return count;
kenjiArai 0:5b88d5760320 32 }