upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
path: root/main/stratum_proxy.c
blob: 53909f0a9505499b31a45e46a58881e90266796d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include "stratum_proxy.h"
#include "tollgate_core_stratum_proxy.h"
#include <string.h>

_Static_assert(sizeof(stratum_job_t) == sizeof(tollgate_stratum_job_t), "job struct size mismatch");
_Static_assert(sizeof(stratum_proxy_stats_t) == sizeof(tollgate_stratum_proxy_stats_t), "stats struct size mismatch");

esp_err_t stratum_proxy_init(uint16_t port)
{
    return tollgate_core_stratum_proxy_init(port);
}

void stratum_proxy_set_job(const stratum_job_t *job)
{
    tollgate_core_stratum_proxy_set_job((const tollgate_stratum_job_t *)job);
}

const stratum_job_t *stratum_proxy_get_current_job(void)
{
    return (const stratum_job_t *)tollgate_core_stratum_proxy_get_current_job();
}

void stratum_proxy_get_stats(stratum_proxy_stats_t *stats)
{
    tollgate_core_stratum_proxy_get_stats((tollgate_stratum_proxy_stats_t *)stats);
}

void stratum_proxy_stop(void)
{
    tollgate_core_stratum_proxy_stop();
}