root / proj / utils.h @ 144
History | View | Annotate | Download (1.38 KB)
1 |
#ifndef UTILS_H_INCLUDED
|
---|---|
2 |
#define UTILS_H_INCLUDED
|
3 |
|
4 |
/**
|
5 |
* @brief Gets the least significant byte of a 16-bit variable
|
6 |
* @param val 16-bit variable
|
7 |
* @param lsb Pointer to a 8-bit variable to store the value of the LSB
|
8 |
* @return ERROR_CODE code representing the result of the operation, SUCCESS code is returned if everything is OK
|
9 |
*/
|
10 |
int(util_get_LSB)(uint16_t val, uint8_t *lsb);
|
11 |
|
12 |
/**
|
13 |
* @brief Gets the most significant byte of a 16-bit variable
|
14 |
* @param val 16-bit variable
|
15 |
* @param lsb Pointer to a 8-bit variable to store the value of the MSB
|
16 |
* @return ERROR_CODE code representing the result of the operation, SUCCESS code is returned if everything is OK
|
17 |
*/
|
18 |
int(util_get_MSB)(uint16_t val, uint8_t *msb);
|
19 |
|
20 |
/**
|
21 |
* @brief sys_inb wrapper
|
22 |
* @param port Port to read from
|
23 |
* @param value Pointer to byte to store value read
|
24 |
* @return ERROR_CODE code representing the result of the operation, SUCCESS code is returned if everything is OK
|
25 |
*/
|
26 |
int (util_sys_inb)(int port, uint8_t *value); |
27 |
|
28 |
/**
|
29 |
* @brief Gets the minimum value out of two values.
|
30 |
* @param a First value
|
31 |
* @param b Second value
|
32 |
* @return The minimum of the two values
|
33 |
*/
|
34 |
int16_t min(int16_t a, int16_t b); |
35 |
|
36 |
/**
|
37 |
* @brief Gets the maximum value out of two values.
|
38 |
* @param a First value
|
39 |
* @param b Second value
|
40 |
* @return The maximum of the two values
|
41 |
*/
|
42 |
int16_t max(int16_t a, int16_t b); |
43 |
|
44 |
|
45 |
#endif //UTILS_H_INCLUDED |