Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed-rtos mbed Xbus
Fork of MTi-1_example by
xbus/xbusutility.c
- Committer:
- Alex Young
- Date:
- 2015-05-20
- Revision:
- 27:eebe5fc884e3
- Parent:
- 18:2073072bad51
- Child:
- 45:67203918bec9
File content as of revision 27:eebe5fc884e3:
/*!
* \file
* \copyright
* Copyright (C) Xsens Technologies B.V., 2015. All rights reserved.
*
* This source code is intended for use only by Xsens Technologies BV and
* those that have explicit written permission to use it from
* Xsens Technologies BV.
*
* THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
* KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
* PARTICULAR PURPOSE.
*/
#include "xbusutility.h"
uint8_t const* XbusUtility_readU8(uint8_t* out, uint8_t const* in)
{
*out = *in;
return ++in;
}
uint8_t const* XbusUtility_readU16(uint16_t* out, uint8_t const* in)
{
*out = (in[0] << 8) | in[1];
return in + sizeof(uint16_t);
}
uint8_t const* XbusUtility_readU32(uint32_t* out, uint8_t const* in)
{
*out = (in[0] << 24) | (in[1] << 16) | (in[2] << 8) | in[3];
return in + sizeof(uint32_t);
}
uint8_t* XbusUtility_writeU8(uint8_t* out, uint8_t in)
{
*out++ = in;
return out;
}
uint8_t* XbusUtility_writeU16(uint8_t* out, uint16_t in)
{
*out++ = (in >> 8) & 0xFF;
*out++ = in & 0xFF;
return out;
}
uint8_t* XbusUtility_writeU32(uint8_t* out, uint32_t in)
{
*out++ = (in >> 24) & 0xFF;
*out++ = (in >> 16) & 0xFF;
*out++ = (in >> 8) & 0xFF;
*out++ = in & 0xFF;
return out;
}

Xsens MTi 1-series