Files
NerdMiner_v2/src/utils.h
evgenykz 4b5eae1c86 Disable i2c master
Added HW sha256 bug workaround
Added list size limit
2025-02-17 10:52:30 +02:00

34 lines
845 B
C

#ifndef UTILS_API_H
#define UTILS_API_H
#include <stddef.h>
#include <stdint.h>
#include "mining.h"
#include "stratum.h"
/*
* General byte order swapping functions.
*/
#define bswap16(x) __bswap16(x)
#define bswap32(x) __bswap32(x)
#define bswap64(x) __bswap64(x)
uint8_t hex(char ch);
int to_byte_array(const char *in, size_t in_size, uint8_t *out);
double le256todouble(const void *target);
double diff_from_target(void *target);
bool isSha256Valid(const void* sha256);
miner_data calculateMiningData(mining_subscribe& mWorker, mining_job mJob);
bool checkValid(unsigned char* hash, unsigned char* target);
void suffix_string(double val, char *buf, size_t bufsiz, int sigdigits);
uint32_t crc32_reset();
uint32_t crc32_add(uint32_t crc32, const void* data, size_t size);
uint32_t crc32_finish(uint32_t crc32);
#endif // UTILS_API_H