taitools/idmac/idmac.c
2024-02-10 17:48:10 -05:00

50 lines
761 B
C

#include <windows.h>
#include "idmac/idmac.h"
#include "idmac/ds.h"
#include "idmac/eeprom.h"
#include "idmac/gpio.h"
#include "idmac/jvs.h"
#include "idmac/sram.h"
#include <assert.h>
HRESULT idmac_hook_init(const struct idmac_config *cfg, jvs_provider_t jvs)
{
HRESULT hr;
assert(cfg != NULL);
hr = ds_hook_init(&cfg->ds);
if (FAILED(hr)) {
return hr;
}
hr = eeprom_hook_init(&cfg->eeprom);
if (FAILED(hr)) {
return hr;
}
hr = gpio_hook_init(&cfg->gpio);
if (FAILED(hr)) {
return hr;
}
hr = jvs_hook_init(&cfg->jvs, jvs);
if (FAILED(hr)) {
return hr;
}
hr = sram_hook_init(&cfg->sram);
if (FAILED(hr)) {
return hr;
}
return S_OK;
}