123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- #include <AP_HAL/AP_HAL.h>
- #include "AP_Common.h"
- extern const AP_HAL::HAL& hal;
- bool is_bounded_int32(int32_t value, int32_t lower_bound, int32_t upper_bound)
- {
- if ((lower_bound <= upper_bound) &&
- (value >= lower_bound) && (value <= upper_bound)) {
- return true;
- }
- return false;
- }
- bool hex_to_uint8(uint8_t a, uint8_t &res)
- {
- uint8_t nibble_low = a & 0xf;
- switch (a & 0xf0) {
- case 0x30:
- if (nibble_low > 9) {
- return false;
- }
- res = nibble_low;
- break;
- case 0x40:
- case 0x60:
- if (nibble_low == 0 || nibble_low > 6) {
- return false;
- }
- res = nibble_low + 9;
- break;
- default:
- return false;
- }
- return true;
- }
|