/** ******************************************************************************* * @file bytes.c * @create 2024-11-01 * @author Panchip BLE GROUP * @note * Copyright (c) 2022 Shanghai Panchip Microelectronics Co.,Ltd. * ******************************************************************************* */ #include "bytes.h" uint16_t BytesToUint16(uint8_t *p) { return (p[1]<<8) | p[0]; } uint32_t BytesToUint24(uint8_t *p) { return (p[2]<<16) | (p[1]<<8) | p[0]; } uint32_t BytesToUint32(uint8_t *p) { return (p[3]<<24) | (p[2]<<16) | (p[1]<<8) | p[0]; } uint16_t BytesToUint16Be(uint8_t *p) { return (p[0]<<8) | p[1]; } uint32_t BytesToUint24Be(uint8_t *p) { return (p[0]<<16) | (p[1]<<8) | p[2]; } uint32_t BytesToUint32Be(uint8_t *p) { return (p[0]<<24) | (p[1]<<16) | (p[2]<<8) | p[3]; } void Uint16ToBytes(uint8_t *p, uint16_t v) { p[0] = (uint8_t)v; p[1] = (uint8_t)(v>>8); } void Uint24ToBytes(uint8_t *p, uint32_t v) { p[0] = (uint8_t)v; p[1] = (uint8_t)(v>>8); p[2] = (uint8_t)(v>>16); } void Uint32ToBytes(uint8_t *p, uint32_t v) { p[0] = (uint8_t)v; p[1] = (uint8_t)(v>>8); p[2] = (uint8_t)(v>>16); p[3] = (uint8_t)(v>>24); }