#ifndef UTILS_H #define UTILS_H #include "lib/mystd.h" void delay_ms(uint16_t count); void ft_bzero(void* data, uint16_t size); uint8_t ft_stridx(const char* str, char chr); uint8_t ft_ftoa(float val, char* out, uint16_t precision); void* ft_memcpy(void* dest, void* src, uint16_t len); bool ft_memcmp(void* s1, void* s2, uint16_t len); // return -1 on not hex digit uint8_t is_hex_digit(char chr); static inline uint8_t bcdToDec(uint8_t value) { return ((value / 16) * 10 + value % 16); } static inline uint8_t decToBcd(uint8_t value) { return (value / 10 * 16 + value % 10); } #endif /* UTILS_H */