Arduino_VESC_Library
vesc_utility.h
Go to the documentation of this file.
1 
2 /*
3  * This file is part of the arduino vesc library (https://github.com/arduino_vesc)
4  *
5  * Copyright (c) 2019 Gianmarco Vitelli
6  *
7  * This program is free software: you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation, version 3.
10  *
11  * This program is distributed in the hope that it will be useful, but
12  * WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program. If not, see <http://www.gnu.org/licenses/>.
18  */
19 #include <Arduino.h>
20 
24 class VescUtility {
25  public:
26  static void utility_append_int16(uint8_t* buffer, int16_t number, int32_t *index);
27  static void utility_append_uint16(uint8_t* buffer, uint16_t number, int32_t *index);
28  static void utility_append_int32(uint8_t* buffer, int32_t number, int32_t *index);
29  static void utility_append_uint32(uint8_t* buffer, uint32_t number, int32_t *index);
30  static void utility_append_float16(uint8_t* buffer, float number, float scale, int32_t *index);
31  static void utility_append_float32(uint8_t* buffer, float number, float scale, int32_t *index);
32  static void utility_append_float32_auto(uint8_t* buffer, float number, int32_t *index);
33  static int16_t utility_get_int16(const uint8_t *buffer, int32_t *index);
34  static uint16_t utility_get_uint16(const uint8_t *buffer, int32_t *index);
35  static int32_t utility_get_int32(const uint8_t *buffer, int32_t *index);
36  static uint32_t utility_get_uint32(const uint8_t *buffer, int32_t *index);
37  static float utility_get_float16(const uint8_t *buffer, float scale, int32_t *index);
38  static float utility_get_float32(const uint8_t *buffer, float scale, int32_t *index);
39  static float utility_get_float32_auto(const uint8_t *buffer, int32_t *index);
40 };
VescUtility::utility_append_int32
static void utility_append_int32(uint8_t *buffer, int32_t number, int32_t *index)
append int32 to buffer
Definition: vesc_utility.cpp:54
VescUtility::utility_get_float16
static float utility_get_float16(const uint8_t *buffer, float scale, int32_t *index)
get float16 from buffer
Definition: vesc_utility.cpp:193
VescUtility::utility_get_uint32
static uint32_t utility_get_uint32(const uint8_t *buffer, int32_t *index)
get uint32_t from buffer
Definition: vesc_utility.cpp:176
VescUtility::utility_get_int32
static int32_t utility_get_int32(const uint8_t *buffer, int32_t *index)
get int32_t from buffer
Definition: vesc_utility.cpp:160
VescUtility::utility_append_float16
static void utility_append_float16(uint8_t *buffer, float number, float scale, int32_t *index)
append float16 to buffer
Definition: vesc_utility.cpp:83
VescUtility::utility_append_int16
static void utility_append_int16(uint8_t *buffer, int16_t number, int32_t *index)
append int16 to buffer
Definition: vesc_utility.cpp:30
VescUtility::utility_get_float32_auto
static float utility_get_float32_auto(const uint8_t *buffer, int32_t *index)
get float32 from buffer auto scale
Definition: vesc_utility.cpp:216
VescUtility::utility_get_float32
static float utility_get_float32(const uint8_t *buffer, float scale, int32_t *index)
get float32 from buffer
Definition: vesc_utility.cpp:205
VescUtility::utility_get_uint16
static uint16_t utility_get_uint16(const uint8_t *buffer, int32_t *index)
get uint16_t from buffer
Definition: vesc_utility.cpp:146
VescUtility::utility_append_uint16
static void utility_append_uint16(uint8_t *buffer, uint16_t number, int32_t *index)
append uint16 to buffer
Definition: vesc_utility.cpp:42
VescUtility::utility_append_float32
static void utility_append_float32(uint8_t *buffer, float number, float scale, int32_t *index)
append float32 to buffer
Definition: vesc_utility.cpp:95
VescUtility::utility_append_float32_auto
static void utility_append_float32_auto(uint8_t *buffer, float number, int32_t *index)
append float32 to buffer auto scale
Definition: vesc_utility.cpp:106
VescUtility::utility_append_uint32
static void utility_append_uint32(uint8_t *buffer, uint32_t number, int32_t *index)
append uint32 to buffer
Definition: vesc_utility.cpp:68
VescUtility::utility_get_int16
static int16_t utility_get_int16(const uint8_t *buffer, int32_t *index)
get int16 from buffer
Definition: vesc_utility.cpp:132
VescUtility
utility class to get or append data
Definition: vesc_utility.h:24