blob: 6ac4eebe8d222a142161c826a72d1c01115f4297 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#ifndef __READ_H__
#define __READ_H__
#include <stdint.h>
#include <stdbool.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Public: Parse a CAN signal from a message and apply required transformation.
*
* signal - The details of the signal to decode and forward.
* data - The raw bytes of the CAN message that contains the signal, assumed
* to be in big-endian byte order from CAN.
*
* Returns the final, transformed value of the signal.
*/
float parseFloat(uint64_t data, uint8_t bitPosition, uint8_t bitSize,
float factor, float offset);
bool parseBoolean(uint64_t data, uint8_t bitPosition, uint8_t bitSize,
float factor, float offset);
#ifdef __cplusplus
}
#endif
#endif // __READ_H__
|