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/xbusmessage.h@15:558d279addd9, 2015-05-19 (annotated)
- Committer:
- Alex Young
- Date:
- Tue May 19 13:34:37 2015 +0200
- Revision:
- 15:558d279addd9
- Parent:
- 14:155f9a55ec51
- Child:
- 16:4bdcdac223d8
Make the MtData2_getItem function use XbusMessage struct
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| Alex Young |
10:18a6661b7e59 | 1 | /*! |
| Alex Young |
10:18a6661b7e59 | 2 | * \file |
| Alex Young |
10:18a6661b7e59 | 3 | * \copyright |
| Alex Young |
10:18a6661b7e59 | 4 | * Copyright (C) Xsens Technologies B.V., 2015. All rights reserved. |
| Alex Young |
10:18a6661b7e59 | 5 | * |
| Alex Young |
10:18a6661b7e59 | 6 | * This source code is intended for use only by Xsens Technologies BV and |
| Alex Young |
10:18a6661b7e59 | 7 | * those that have explicit written permission to use it from |
| Alex Young |
10:18a6661b7e59 | 8 | * Xsens Technologies BV. |
| Alex Young |
10:18a6661b7e59 | 9 | * |
| Alex Young |
10:18a6661b7e59 | 10 | * THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY |
| Alex Young |
10:18a6661b7e59 | 11 | * KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE |
| Alex Young |
10:18a6661b7e59 | 12 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A |
| Alex Young |
10:18a6661b7e59 | 13 | * PARTICULAR PURPOSE. |
| Alex Young |
10:18a6661b7e59 | 14 | */ |
| Alex Young |
10:18a6661b7e59 | 15 | |
| Alex Young |
10:18a6661b7e59 | 16 | #ifndef __XBUSMESSAGE_H |
| Alex Young |
10:18a6661b7e59 | 17 | #define __XBUSMESSAGE_H |
| Alex Young |
10:18a6661b7e59 | 18 | |
| Alex Young |
10:18a6661b7e59 | 19 | #include <stddef.h> |
| Alex Young |
10:18a6661b7e59 | 20 | #include <stdint.h> |
| Alex Young |
10:18a6661b7e59 | 21 | |
| Alex Young |
10:18a6661b7e59 | 22 | #ifdef __cplusplus |
| Alex Young |
10:18a6661b7e59 | 23 | extern "C" { |
| Alex Young |
10:18a6661b7e59 | 24 | #endif |
| Alex Young |
10:18a6661b7e59 | 25 | |
| Alex Young |
10:18a6661b7e59 | 26 | enum XsMessageId |
| Alex Young |
10:18a6661b7e59 | 27 | { |
| Alex Young |
10:18a6661b7e59 | 28 | XMID_GotoConfig = 0x30, |
| Alex Young |
10:18a6661b7e59 | 29 | XMID_GotoConfigAck = 0x31, |
| Alex Young |
10:18a6661b7e59 | 30 | XMID_GotoMeasurement = 0x10, |
| Alex Young |
10:18a6661b7e59 | 31 | XMID_GotoMeasurementAck = 0x11, |
| Alex Young |
15:558d279addd9 | 32 | XMID_MtData2 = 0x36 |
| Alex Young |
10:18a6661b7e59 | 33 | }; |
| Alex Young |
10:18a6661b7e59 | 34 | |
| Alex Young |
10:18a6661b7e59 | 35 | struct XbusMessage |
| Alex Young |
10:18a6661b7e59 | 36 | { |
| Alex Young |
10:18a6661b7e59 | 37 | enum XsMessageId mid; |
| Alex Young |
10:18a6661b7e59 | 38 | uint16_t length; |
| Alex Young |
14:155f9a55ec51 | 39 | uint8_t* data; |
| Alex Young |
10:18a6661b7e59 | 40 | }; |
| Alex Young |
10:18a6661b7e59 | 41 | |
| Alex Young |
10:18a6661b7e59 | 42 | size_t XbusMessage_format(uint8_t* raw, struct XbusMessage const* message); |
| Alex Young |
10:18a6661b7e59 | 43 | |
| Alex Young |
10:18a6661b7e59 | 44 | #ifdef __cplusplus |
| Alex Young |
10:18a6661b7e59 | 45 | } |
| Alex Young |
10:18a6661b7e59 | 46 | #endif // extern "C" |
| Alex Young |
10:18a6661b7e59 | 47 | |
| Alex Young |
10:18a6661b7e59 | 48 | #endif // __XBUSMESSAGE_H |

Xsens MTi 1-series