/*
 * @Description: 
 * @Version: 2.0
 * @Author: Seven
 * @Date: 2023-11-08 16:20:03
 * @LastEditors: Seven
 * @LastEditTime: 2023-11-09 11:14:45
 */
#ifndef __MYLIB_H
#define __MYLIB_H
/*********************************************************************************************************/
#include "stdint.h"
#include "time.h"
#include "type.h"


uint32_t mylib_sum(const uint8_t *p, uint16_t size);
int mylib_memcmp(const void *p1, const void *p2, int size);
int mylib_memcmp_b(uint8_t *p1, uint8_t value, int size);
void mylib_uDelay(uint32_t us);
uint16_t mylib_crc16(uint8_t *p, uint16_t size);
void mylib_BigtoLittle16(const void *frm, void *to, uint16_t size);
void mylib_BigtoLittle32(const void *frm, void *to, uint16_t size);
double mylib_BigtoLittle_fp64(double dat);
uint8_t mylib_HEXtoBCD(uint8_t hex);
uint8_t mylib_BCDtoHEX(uint8_t bcd);
char *itoa_(int value, char *str, uint8_t radix);
int mylib_bytes_to_string(char *str, const uint8_t *bytes, int size);
int mylib_string_to_bytes(char *str, uint8_t *bytes);
char *strlwr(char *str);
int strval(char *str, char *num);
void printf_hex(const uint8_t *p, int size);
void utc_to_time(uint32_t utc_s, struct tm *t, int tz);
int mylib_day_index(uint8_t mon, uint8_t day);
uint32_t htoi(const char *s);
uint32_t _msize(const void *mp);


/*********************************************************************************************************/
#endif
/*******************************************************************************************************
**                            End Of File
********************************************************************************************************/

