28 lines
612 B
C
28 lines
612 B
C
|
|
#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 */
|